<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://vivait-wiki.mdnova.local/wiki/vivait/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alba</id>
	<title>VIVAitwiki - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://vivait-wiki.mdnova.local/wiki/vivait/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alba"/>
	<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php/Especial:Contribuciones/Alba"/>
	<updated>2026-05-02T00:42:26Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5615</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5615"/>
		<updated>2016-10-11T09:51:06Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* bdCentral */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
La ruta donde se encuentran los logs es la siguiente: '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*A continuación se explica la utilidad de los campos mas relevantes del fichero de configuración bdCentral.conf. &lt;br /&gt;
ARCH_LOG : &lt;br /&gt;
BDHOST: Localización de la base de datos&lt;br /&gt;
BDUSU: Usuario para la base de datos&lt;br /&gt;
BDRUTA: Ruta donde se encuentra la base de datos&lt;br /&gt;
IGNORE_TABLAS:&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en  '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran los campos mas importantes del fichero de configuración intz-nimitz.conf:&lt;br /&gt;
&lt;br /&gt;
enrutamiento &lt;br /&gt;
{ &lt;br /&gt;
        hay_enrutamiento = 1 &lt;br /&gt;
        max_pre_ruta_regs = 4 &lt;br /&gt;
        max_ruta = 4 &lt;br /&gt;
        max_ruta_desvios = 2 &lt;br /&gt;
# Filtro de informacion de ancho de banda &lt;br /&gt;
# MYSDanchoBandaPasoNinguno      0 &lt;br /&gt;
# MYSDanchoBandaPasoSoloDirectos 1 &lt;br /&gt;
# MYSDanchoBandaPasoSoloEnPaso   2 &lt;br /&gt;
# MYSDanchoBandaPasoTodos        3 &lt;br /&gt;
        filtro_ancho_banda = 1 &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
mysql &lt;br /&gt;
{ &lt;br /&gt;
        hay_mysql = 1   Indica si hay base de datos mysql&lt;br /&gt;
        host = BDTR &lt;br /&gt;
        usuario = nimitz   Usuario base de datos&lt;br /&gt;
        clave = phikau3iwCe4O0PP5b09ng==   clave base de datos&lt;br /&gt;
        base_datos = nimitz &lt;br /&gt;
        bd_supervivencia = 0 &lt;br /&gt;
        num_curro = 10 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/motorSal.conf'''.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Las variables que normalmente son modificadas son las siguientes:&lt;br /&gt;
&lt;br /&gt;
mysql&lt;br /&gt;
{&lt;br /&gt;
hay_mysql = 1&lt;br /&gt;
Indica si hay base de datos mysql&lt;br /&gt;
host = localhost&lt;br /&gt;
usuario = nimitz&lt;br /&gt;
Usuario base de datos&lt;br /&gt;
Clave base de datos&lt;br /&gt;
base_datos = nimitz&lt;br /&gt;
}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]. Los logs pueden verse en la ruta '''/var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Se explican a continuación las variables más importantes del proceso RecordCentral:&lt;br /&gt;
&lt;br /&gt;
# Conexion de base de datos&lt;br /&gt;
$db='nimitz';&lt;br /&gt;
$dbHost = 'BDTR';&lt;br /&gt;
$dbPort = '3306';&lt;br /&gt;
$dbUsuario = 'nimitz';&lt;br /&gt;
$dbClave = 'ivivanimitz';&lt;br /&gt;
&lt;br /&gt;
# Configuracion de archivos con grabaciones (Orig en nodo)&lt;br /&gt;
$grabHay = 0;&lt;br /&gt;
$grabAudioCalidad = 32;&lt;br /&gt;
$grabAudioFormato = 'ogg';&lt;br /&gt;
$grabAudioExten = 'ogg';&lt;br /&gt;
$grabAudioCifrado = 0;&lt;br /&gt;
$grabRutaUsaTimestamp = 1;&lt;br /&gt;
$grabRutaOrig = '/var/lib/recordNodo/grabaciones';&lt;br /&gt;
$grabRutaTmp = '/var/lib/recordProcesad/grabTmp';&lt;br /&gt;
$grabRutaDest = '/var/lib/recordProcesad/grabRecord';&lt;br /&gt;
$grabRutaError = '/var/lib/recordProcesad/grabError';&lt;br /&gt;
$segmHay = 1;&lt;br /&gt;
$segmUmbralTiempo = 10;&lt;br /&gt;
$segmMargenTiempo = 5;&lt;br /&gt;
$segmAudioCalidad = 32;&lt;br /&gt;
$segmAudioFormato = 'ogg';&lt;br /&gt;
$segmAudioExten = 'ogg';&lt;br /&gt;
$segmAudioCifrado = 0;&lt;br /&gt;
$segmRutaUsaTimestamp = 1;&lt;br /&gt;
$segmRutaTmp = '/var/lib/recordProcesad/segmTmp';&lt;br /&gt;
$segmRutaDest = '/var/lib/recordProcesad/segmRecord';&lt;br /&gt;
$segmRutaError = '/var/lib/recordProcesad/segmError';&lt;br /&gt;
&lt;br /&gt;
# Seleccion de tipos de segmento a grabar separados por comas ('' = todos)&lt;br /&gt;
$tiposSegmentoGrabar = '';&lt;br /&gt;
&lt;br /&gt;
# Indica si se graba ring&lt;br /&gt;
$grabarRing = 0;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Se muestran a continuación las variables que son modificadas con mayor frecuencia:&lt;br /&gt;
# Conexion de base de datos&lt;br /&gt;
$db='nimitz';&lt;br /&gt;
$dbHost = 'BDTR';&lt;br /&gt;
$dbPort = '3306';&lt;br /&gt;
$dbUsuario = 'nimitz';&lt;br /&gt;
$dbClave = 'ivivanimitz';&lt;br /&gt;
&lt;br /&gt;
# Quien es mi nodo para filtrar grabaciones&lt;br /&gt;
$miNodo = 1;&lt;br /&gt;
&lt;br /&gt;
# Indica si se procesan segmentos de tipo tipoSegmEliminarGrabacion y patron eliminación&lt;br /&gt;
$segmEliminarGrabacionTrato = 1;&lt;br /&gt;
$patronEliminarGrabacion = '/etc/MDtel/null.bin';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/vivait-cti.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/vivait-cti.conf'''&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5614</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5614"/>
		<updated>2016-10-11T09:49:33Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* recordNodo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
La ruta donde se encuentran los logs es la siguiente: '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en  '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran los campos mas importantes del fichero de configuración intz-nimitz.conf:&lt;br /&gt;
&lt;br /&gt;
enrutamiento &lt;br /&gt;
{ &lt;br /&gt;
        hay_enrutamiento = 1 &lt;br /&gt;
        max_pre_ruta_regs = 4 &lt;br /&gt;
        max_ruta = 4 &lt;br /&gt;
        max_ruta_desvios = 2 &lt;br /&gt;
# Filtro de informacion de ancho de banda &lt;br /&gt;
# MYSDanchoBandaPasoNinguno      0 &lt;br /&gt;
# MYSDanchoBandaPasoSoloDirectos 1 &lt;br /&gt;
# MYSDanchoBandaPasoSoloEnPaso   2 &lt;br /&gt;
# MYSDanchoBandaPasoTodos        3 &lt;br /&gt;
        filtro_ancho_banda = 1 &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
mysql &lt;br /&gt;
{ &lt;br /&gt;
        hay_mysql = 1   Indica si hay base de datos mysql&lt;br /&gt;
        host = BDTR &lt;br /&gt;
        usuario = nimitz   Usuario base de datos&lt;br /&gt;
        clave = phikau3iwCe4O0PP5b09ng==   clave base de datos&lt;br /&gt;
        base_datos = nimitz &lt;br /&gt;
        bd_supervivencia = 0 &lt;br /&gt;
        num_curro = 10 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/motorSal.conf'''.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Las variables que normalmente son modificadas son las siguientes:&lt;br /&gt;
&lt;br /&gt;
mysql&lt;br /&gt;
{&lt;br /&gt;
hay_mysql = 1&lt;br /&gt;
Indica si hay base de datos mysql&lt;br /&gt;
host = localhost&lt;br /&gt;
usuario = nimitz&lt;br /&gt;
Usuario base de datos&lt;br /&gt;
Clave base de datos&lt;br /&gt;
base_datos = nimitz&lt;br /&gt;
}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]. Los logs pueden verse en la ruta '''/var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Se explican a continuación las variables más importantes del proceso RecordCentral:&lt;br /&gt;
&lt;br /&gt;
# Conexion de base de datos&lt;br /&gt;
$db='nimitz';&lt;br /&gt;
$dbHost = 'BDTR';&lt;br /&gt;
$dbPort = '3306';&lt;br /&gt;
$dbUsuario = 'nimitz';&lt;br /&gt;
$dbClave = 'ivivanimitz';&lt;br /&gt;
&lt;br /&gt;
# Configuracion de archivos con grabaciones (Orig en nodo)&lt;br /&gt;
$grabHay = 0;&lt;br /&gt;
$grabAudioCalidad = 32;&lt;br /&gt;
$grabAudioFormato = 'ogg';&lt;br /&gt;
$grabAudioExten = 'ogg';&lt;br /&gt;
$grabAudioCifrado = 0;&lt;br /&gt;
$grabRutaUsaTimestamp = 1;&lt;br /&gt;
$grabRutaOrig = '/var/lib/recordNodo/grabaciones';&lt;br /&gt;
$grabRutaTmp = '/var/lib/recordProcesad/grabTmp';&lt;br /&gt;
$grabRutaDest = '/var/lib/recordProcesad/grabRecord';&lt;br /&gt;
$grabRutaError = '/var/lib/recordProcesad/grabError';&lt;br /&gt;
$segmHay = 1;&lt;br /&gt;
$segmUmbralTiempo = 10;&lt;br /&gt;
$segmMargenTiempo = 5;&lt;br /&gt;
$segmAudioCalidad = 32;&lt;br /&gt;
$segmAudioFormato = 'ogg';&lt;br /&gt;
$segmAudioExten = 'ogg';&lt;br /&gt;
$segmAudioCifrado = 0;&lt;br /&gt;
$segmRutaUsaTimestamp = 1;&lt;br /&gt;
$segmRutaTmp = '/var/lib/recordProcesad/segmTmp';&lt;br /&gt;
$segmRutaDest = '/var/lib/recordProcesad/segmRecord';&lt;br /&gt;
$segmRutaError = '/var/lib/recordProcesad/segmError';&lt;br /&gt;
&lt;br /&gt;
# Seleccion de tipos de segmento a grabar separados por comas ('' = todos)&lt;br /&gt;
$tiposSegmentoGrabar = '';&lt;br /&gt;
&lt;br /&gt;
# Indica si se graba ring&lt;br /&gt;
$grabarRing = 0;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Se muestran a continuación las variables que son modificadas con mayor frecuencia:&lt;br /&gt;
# Conexion de base de datos&lt;br /&gt;
$db='nimitz';&lt;br /&gt;
$dbHost = 'BDTR';&lt;br /&gt;
$dbPort = '3306';&lt;br /&gt;
$dbUsuario = 'nimitz';&lt;br /&gt;
$dbClave = 'ivivanimitz';&lt;br /&gt;
&lt;br /&gt;
# Quien es mi nodo para filtrar grabaciones&lt;br /&gt;
$miNodo = 1;&lt;br /&gt;
&lt;br /&gt;
# Indica si se procesan segmentos de tipo tipoSegmEliminarGrabacion y patron eliminación&lt;br /&gt;
$segmEliminarGrabacionTrato = 1;&lt;br /&gt;
$patronEliminarGrabacion = '/etc/MDtel/null.bin';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/vivait-cti.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/vivait-cti.conf'''&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5613</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5613"/>
		<updated>2016-10-11T09:48:27Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* recordCentral */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
La ruta donde se encuentran los logs es la siguiente: '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en  '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran los campos mas importantes del fichero de configuración intz-nimitz.conf:&lt;br /&gt;
&lt;br /&gt;
enrutamiento &lt;br /&gt;
{ &lt;br /&gt;
        hay_enrutamiento = 1 &lt;br /&gt;
        max_pre_ruta_regs = 4 &lt;br /&gt;
        max_ruta = 4 &lt;br /&gt;
        max_ruta_desvios = 2 &lt;br /&gt;
# Filtro de informacion de ancho de banda &lt;br /&gt;
# MYSDanchoBandaPasoNinguno      0 &lt;br /&gt;
# MYSDanchoBandaPasoSoloDirectos 1 &lt;br /&gt;
# MYSDanchoBandaPasoSoloEnPaso   2 &lt;br /&gt;
# MYSDanchoBandaPasoTodos        3 &lt;br /&gt;
        filtro_ancho_banda = 1 &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
mysql &lt;br /&gt;
{ &lt;br /&gt;
        hay_mysql = 1   Indica si hay base de datos mysql&lt;br /&gt;
        host = BDTR &lt;br /&gt;
        usuario = nimitz   Usuario base de datos&lt;br /&gt;
        clave = phikau3iwCe4O0PP5b09ng==   clave base de datos&lt;br /&gt;
        base_datos = nimitz &lt;br /&gt;
        bd_supervivencia = 0 &lt;br /&gt;
        num_curro = 10 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/motorSal.conf'''.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Las variables que normalmente son modificadas son las siguientes:&lt;br /&gt;
&lt;br /&gt;
mysql&lt;br /&gt;
{&lt;br /&gt;
hay_mysql = 1&lt;br /&gt;
Indica si hay base de datos mysql&lt;br /&gt;
host = localhost&lt;br /&gt;
usuario = nimitz&lt;br /&gt;
Usuario base de datos&lt;br /&gt;
Clave base de datos&lt;br /&gt;
base_datos = nimitz&lt;br /&gt;
}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]. Los logs pueden verse en la ruta '''/var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Se explican a continuación las variables más importantes del proceso RecordCentral:&lt;br /&gt;
&lt;br /&gt;
# Conexion de base de datos&lt;br /&gt;
$db='nimitz';&lt;br /&gt;
$dbHost = 'BDTR';&lt;br /&gt;
$dbPort = '3306';&lt;br /&gt;
$dbUsuario = 'nimitz';&lt;br /&gt;
$dbClave = 'ivivanimitz';&lt;br /&gt;
&lt;br /&gt;
# Configuracion de archivos con grabaciones (Orig en nodo)&lt;br /&gt;
$grabHay = 0;&lt;br /&gt;
$grabAudioCalidad = 32;&lt;br /&gt;
$grabAudioFormato = 'ogg';&lt;br /&gt;
$grabAudioExten = 'ogg';&lt;br /&gt;
$grabAudioCifrado = 0;&lt;br /&gt;
$grabRutaUsaTimestamp = 1;&lt;br /&gt;
$grabRutaOrig = '/var/lib/recordNodo/grabaciones';&lt;br /&gt;
$grabRutaTmp = '/var/lib/recordProcesad/grabTmp';&lt;br /&gt;
$grabRutaDest = '/var/lib/recordProcesad/grabRecord';&lt;br /&gt;
$grabRutaError = '/var/lib/recordProcesad/grabError';&lt;br /&gt;
$segmHay = 1;&lt;br /&gt;
$segmUmbralTiempo = 10;&lt;br /&gt;
$segmMargenTiempo = 5;&lt;br /&gt;
$segmAudioCalidad = 32;&lt;br /&gt;
$segmAudioFormato = 'ogg';&lt;br /&gt;
$segmAudioExten = 'ogg';&lt;br /&gt;
$segmAudioCifrado = 0;&lt;br /&gt;
$segmRutaUsaTimestamp = 1;&lt;br /&gt;
$segmRutaTmp = '/var/lib/recordProcesad/segmTmp';&lt;br /&gt;
$segmRutaDest = '/var/lib/recordProcesad/segmRecord';&lt;br /&gt;
$segmRutaError = '/var/lib/recordProcesad/segmError';&lt;br /&gt;
&lt;br /&gt;
# Seleccion de tipos de segmento a grabar separados por comas ('' = todos)&lt;br /&gt;
$tiposSegmentoGrabar = '';&lt;br /&gt;
&lt;br /&gt;
# Indica si se graba ring&lt;br /&gt;
$grabarRing = 0;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/vivait-cti.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/vivait-cti.conf'''&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5612</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5612"/>
		<updated>2016-10-11T09:47:10Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* motorSal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
La ruta donde se encuentran los logs es la siguiente: '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en  '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran los campos mas importantes del fichero de configuración intz-nimitz.conf:&lt;br /&gt;
&lt;br /&gt;
enrutamiento &lt;br /&gt;
{ &lt;br /&gt;
        hay_enrutamiento = 1 &lt;br /&gt;
        max_pre_ruta_regs = 4 &lt;br /&gt;
        max_ruta = 4 &lt;br /&gt;
        max_ruta_desvios = 2 &lt;br /&gt;
# Filtro de informacion de ancho de banda &lt;br /&gt;
# MYSDanchoBandaPasoNinguno      0 &lt;br /&gt;
# MYSDanchoBandaPasoSoloDirectos 1 &lt;br /&gt;
# MYSDanchoBandaPasoSoloEnPaso   2 &lt;br /&gt;
# MYSDanchoBandaPasoTodos        3 &lt;br /&gt;
        filtro_ancho_banda = 1 &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
mysql &lt;br /&gt;
{ &lt;br /&gt;
        hay_mysql = 1   Indica si hay base de datos mysql&lt;br /&gt;
        host = BDTR &lt;br /&gt;
        usuario = nimitz   Usuario base de datos&lt;br /&gt;
        clave = phikau3iwCe4O0PP5b09ng==   clave base de datos&lt;br /&gt;
        base_datos = nimitz &lt;br /&gt;
        bd_supervivencia = 0 &lt;br /&gt;
        num_curro = 10 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/motorSal.conf'''.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:Las variables que normalmente son modificadas son las siguientes:&lt;br /&gt;
&lt;br /&gt;
mysql&lt;br /&gt;
{&lt;br /&gt;
hay_mysql = 1&lt;br /&gt;
Indica si hay base de datos mysql&lt;br /&gt;
host = localhost&lt;br /&gt;
usuario = nimitz&lt;br /&gt;
Usuario base de datos&lt;br /&gt;
Clave base de datos&lt;br /&gt;
base_datos = nimitz&lt;br /&gt;
}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]. Los logs pueden verse en la ruta '''/var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/vivait-cti.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/vivait-cti.conf'''&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5611</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5611"/>
		<updated>2016-10-11T09:45:06Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Intz-Nimitz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
La ruta donde se encuentran los logs es la siguiente: '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en  '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran los campos mas importantes del fichero de configuración intz-nimitz.conf:&lt;br /&gt;
&lt;br /&gt;
enrutamiento &lt;br /&gt;
{ &lt;br /&gt;
        hay_enrutamiento = 1 &lt;br /&gt;
        max_pre_ruta_regs = 4 &lt;br /&gt;
        max_ruta = 4 &lt;br /&gt;
        max_ruta_desvios = 2 &lt;br /&gt;
# Filtro de informacion de ancho de banda &lt;br /&gt;
# MYSDanchoBandaPasoNinguno      0 &lt;br /&gt;
# MYSDanchoBandaPasoSoloDirectos 1 &lt;br /&gt;
# MYSDanchoBandaPasoSoloEnPaso   2 &lt;br /&gt;
# MYSDanchoBandaPasoTodos        3 &lt;br /&gt;
        filtro_ancho_banda = 1 &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
mysql &lt;br /&gt;
{ &lt;br /&gt;
        hay_mysql = 1   Indica si hay base de datos mysql&lt;br /&gt;
        host = BDTR &lt;br /&gt;
        usuario = nimitz   Usuario base de datos&lt;br /&gt;
        clave = phikau3iwCe4O0PP5b09ng==   clave base de datos&lt;br /&gt;
        base_datos = nimitz &lt;br /&gt;
        bd_supervivencia = 0 &lt;br /&gt;
        num_curro = 10 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/motorSal.conf'''.&lt;br /&gt;
&lt;br /&gt;
* Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]. Los logs pueden verse en la ruta '''/var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/vivait-cti.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/vivait-cti.conf'''&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5610</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5610"/>
		<updated>2016-10-07T07:21:47Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Vivait-CTI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
La ruta donde se encuentran los logs es la siguiente: '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en  '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/intz-nimitz.log'''&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/motorSal.conf'''.&lt;br /&gt;
&lt;br /&gt;
* Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]. Los logs pueden verse en la ruta '''/var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/vivait-cti.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/vivait-cti.conf'''&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5609</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5609"/>
		<updated>2016-10-07T07:10:12Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* motorSal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
La ruta donde se encuentran los logs es la siguiente: '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en  '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/intz-nimitz.log'''&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/motorSal.conf'''.&lt;br /&gt;
&lt;br /&gt;
* Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]. Los logs pueden verse en la ruta '''/var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5608</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5608"/>
		<updated>2016-10-07T07:09:57Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* motorSal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
La ruta donde se encuentran los logs es la siguiente: '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en  '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/intz-nimitz.log'''&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/motorSal.conf'''.&lt;br /&gt;
&lt;br /&gt;
* Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]. Los logs pueden verse en la ruta /var/log/intz-nimitz.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5607</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5607"/>
		<updated>2016-10-07T07:08:06Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Intz-Nimitz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
La ruta donde se encuentran los logs es la siguiente: '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en  '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/intz-nimitz.log'''&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/ruta intz-nimitz.conf'''.&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5606</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5606"/>
		<updated>2016-10-07T07:05:12Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* bdCentral */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
La ruta donde se encuentran los logs es la siguiente: '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Tiene un fichero de configuración llamado ''intz-nimitz.conf'', este fichero se encuentra en la ruta '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/ruta intz-nimitz.conf'''.&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5605</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5605"/>
		<updated>2016-10-07T07:02:54Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* MyACDSuperv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Tiene un fichero de configuración llamado ''intz-nimitz.conf'', este fichero se encuentra en la ruta '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/ruta intz-nimitz.conf'''.&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/myAcdSuperv.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5604</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5604"/>
		<updated>2016-10-07T07:02:39Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* MyACDSuperv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Tiene un fichero de configuración llamado ''intz-nimitz.conf'', este fichero se encuentra en la ruta '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/ruta intz-nimitz.conf'''.&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en /var/log/myAcdSuperv.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5603</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5603"/>
		<updated>2016-10-07T07:01:59Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* MyACDSuperv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Tiene un fichero de configuración llamado ''intz-nimitz.conf'', este fichero se encuentra en la ruta '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/ruta intz-nimitz.conf'''.&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
&lt;br /&gt;
Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
    Podremos examinar los logs del proceso en /var/log/myAcdSuperv.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5602</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5602"/>
		<updated>2016-10-07T06:59:36Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* MyACDSuperv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Tiene un fichero de configuración llamado ''intz-nimitz.conf'', este fichero se encuentra en la ruta '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/ruta intz-nimitz.conf'''.&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Posee un fichero de configuración llamado ''myAcdSuperv.cnf'' en la ruta:  '''/etc/MDtel/myAcdSuperv.cnf'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5601</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5601"/>
		<updated>2016-10-07T06:30:15Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* motorSal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Tiene un fichero de configuración llamado ''intz-nimitz.conf'', este fichero se encuentra en la ruta '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/ruta intz-nimitz.conf'''.&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motorSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5600</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5600"/>
		<updated>2016-10-07T06:29:55Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* motorSal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Tiene un fichero de configuración llamado ''intz-nimitz.conf'', este fichero se encuentra en la ruta '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Posee un fichero de configuración llamado ''motorSal.conf'' en la ruta '''/etc/MDtel/ruta intz-nimitz.conf'''.&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motroSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5599</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5599"/>
		<updated>2016-10-07T06:28:00Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Intz-Nimitz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Tiene un fichero de configuración llamado ''intz-nimitz.conf'', este fichero se encuentra en la ruta '''/etc/MDtel/intz-nimitz.conf'''&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motroSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5598</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5598"/>
		<updated>2016-10-07T06:25:58Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* bdNodo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf, este archivo puede encontrarse en la ruta '''/etc/MDtel/bdNodo.conf.''' Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motroSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5597</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5597"/>
		<updated>2016-10-07T06:25:15Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* bdCentral */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf'' el cual puede encontrarse en la ruta '''/etc/MDtel/bdCentral.conf'''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro||Número de hilos contra la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motroSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordCentral.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordCentral.log'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como complemento a los diagnósticos:&lt;br /&gt;
* Podremos examinar el fichero de configuración del proceso en '''/etc/MDtel/recordNodo.pconf'''&lt;br /&gt;
* Podremos examinar los logs del proceso en '''/var/log/recordNodo.log'''&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
&lt;br /&gt;
puesto=&amp;quot;Nombre puesto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
consola=0&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5583</id>
		<title>Documentacion de usuario VIVAit Suite 3.8</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5583"/>
		<updated>2016-09-19T10:13:44Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Activar notificaciones de alarmas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! ''VIVA''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite es la propuesta de '''MD'''tel para dar solución a las necesidades de los centros de contacto, ofreciendo un entorno de gestión telefónica de las interacciones entre clientes y agentes de  manera eficiente. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite permite la gestión de contactos tanto entrantes como salientes, ofreciendo la posibilidad de disponer de formularios que permitan una gestión más sencilla y eficiente del contacto y de la información asociada al mismo. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite dispone de una serie de módulos funcionales:&lt;br /&gt;
*'''VIVA desk''': es la barra de control telefónico pensada para el agente, totalmente intuitiva y que no requiere un proceso de formación intenso. Incluye la filosofía “free seating”.&lt;br /&gt;
*'''VIVA supervisor''': es la barra de gestión para los supervisores, con un mayor número de funciones y de muy fácil uso. Permite la conducción completa en tiempo real del contact center (refrescos de 10 sg.).&lt;br /&gt;
&lt;br /&gt;
Por tanto, en '''VIVA'''it Suite  distinguimos dos tipos de usuarios para los centros de contacto: los '''agentes''' y los '''supervisores'''. &lt;br /&gt;
&lt;br /&gt;
===Agente===&lt;br /&gt;
Un agente es la persona más importante en un centro de contacto, es quien está al teléfono hablando con los clientes. Es responsable de manejar las llamadas de los clientes de tal forma que se cumplan los objetivos del call center como también sus propios objetivos. Deben tener toda la información necesaria para resolver la pregunta planteada de algún cliente , para ello usara nuestra aplicación '''VIVA desk'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Para saber como manejar la aplicación '''VIVA desk''' ver el [[Manual VIVA-desk_3_1_0]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supervisor=== &lt;br /&gt;
Un supervisor tiene a cargo un grupo de agentes telefónicos, debe establecer las expectativas al agente o grupo ACD, ofrecer soporte al agente cuando ellos lo necesiten en los casos en que se presenten y resolver los  problemas u altercados durante la realización de una campaña. Toda esta funcionalidad junto con la conducción completa en tiempo real del contact center es ofrecida por nuestra aplicación ''' VIVA supervisor'''.&lt;br /&gt;
&lt;br /&gt;
Para saber como manejar la aplicacion ''' VIVA supervisor''' y emplear su labor correctamente ver [[Documentacion_de_usuario_VIVAit_Suite_3.3#.C2.BFQu.C3.A9_es_VIVA_supervisor.3F |Manual_VIVA_Supervisor]], [[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]] y [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[[medio:manual_VIVA-desk_3_1_0.pdf | Manual VIVA-desk_3_1_0]].&lt;br /&gt;
&lt;br /&gt;
[[medio:Manual_VIVA-supervisor_4_5_10_17.pdf|Manual VIVA-supervisor_4_5_10_17]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es VIVA desk? ==&lt;br /&gt;
'''VIVA''' desk es la aplicación de gestión de contactos de la solución VIVAit Suite.&lt;br /&gt;
Todos los agentes del centro de contacto disponen de la aplicación, desde la cual pueden realizar todas las gestiones de estado y&lt;br /&gt;
telefónicas asociadas a su usuario.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Toda la operativa del agente puede ser integrada dentro de VIVA desk gracias a sus funcionalidades estándar y a las capacidades de integración con las aplicaciones y sistemas del cliente.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESK ==&lt;br /&gt;
&lt;br /&gt;
=== Aspecto general de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La apertura de la aplicación va asociada a la aparición de un icono en la barra de estado del ordenador.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Icono_apertura.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si situamos el ratón donde se visualiza tanto la hora como el tiempo de que estamos en el estado que sea veremos un hint de la hora.&lt;br /&gt;
[[Archivo:Hint_hora.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Logado y deslogado del sistema ===&lt;br /&gt;
&lt;br /&gt;
'''LOGADO'''&lt;br /&gt;
&lt;br /&gt;
Podremos logarnos como agentes utilizando el nombre del usuario o el código de agente y la clave.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! '''Login con nombre de usuario''' || '''Login con código de agente'''&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Logado_agente.png‎‎ ]]&lt;br /&gt;
| [[Archivo:Logado_clave.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez hemos accedido a la aplicación, pulsando el botón derecho del ratón sobre el logotipo de la barra de la aplicación podremos&lt;br /&gt;
cambiar la clave de acceso.&lt;br /&gt;
&lt;br /&gt;
'''DESLOGADO DEL SISTEMA'''&lt;br /&gt;
&lt;br /&gt;
El programa proporciona dos posibilidades:&lt;br /&gt;
&lt;br /&gt;
* '''Cerrar sesión:''' el agente cerrara su sesión marcando el motivo pero no finalizara la ejecución del programa (en este caso el sistema solicita los datos del usuario para iniciar una nueva sesión). &lt;br /&gt;
&lt;br /&gt;
* '''Salir de la aplicación:''' el agente cerrara su sesión marcando el motivo y finalizara la ejecución del programa.&lt;br /&gt;
&lt;br /&gt;
En ambos casos tendremos que especificar el motivo de la acción:&lt;br /&gt;
&lt;br /&gt;
Fin jornada &amp;lt;br /&amp;gt;&lt;br /&gt;
Causa técnica&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_motivo.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos &amp;quot;cerrar sesion&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_cerrarsesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Aparecerá el menú de inicio de sesión, solicitando nuevos datos de usuario y contraseña, para iniciar una nueva sesión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Nueva_sesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos “salir de la aplicación”, una vez seleccionado el motivo de la acción, ésta se cerrará.&lt;br /&gt;
[[Archivo:Salirdeaplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Salir de la aplicación. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Motivo_salida_aplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Selección del motivo para cerrar la aplicación.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de clave del agente ===&lt;br /&gt;
&lt;br /&gt;
Normalmente, el agente en su primer inicio de sesión se le pide cambiar la contraseña, pero puede cambiarla en cualquier momento. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cambio clave.png |center]]&lt;br /&gt;
&lt;br /&gt;
Siempre pedirá la clave actual, y una nueva que puede ser alfanumérica. Además se asegura que los caracteres que escriba el agente no se puedan ver encriptando dicho símbolo en otro, como por ejemplo con círculos.&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con el servidor CTI ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza todos los grupos ACD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con la base de datos ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza con la BD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Gestión de estados ===&lt;br /&gt;
&lt;br /&gt;
El programa gestiona distintos estados:&lt;br /&gt;
&lt;br /&gt;
* Preparado&lt;br /&gt;
* Ocupado&lt;br /&gt;
* Trabajando&lt;br /&gt;
* Abandonado&lt;br /&gt;
* Pausa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Tipo de estado''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''icono''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Preparado'''&lt;br /&gt;
  || [[File:icono_botonEstadoPreparado.png]]&lt;br /&gt;
|  |   Indica que el agente está preparado para recibir nuevas llamadas.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocupado'''&lt;br /&gt;
 || [[File:icono_botonEstadoOcupado.png]]&lt;br /&gt;
| | Cuando un agente recibe una nueva llamada y la atiende el estado cambia automáticamente a “ocupado”. Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Trabajando'''&lt;br /&gt;
 || [[File:Icono_botonEstadoTrabajando.png]]&lt;br /&gt;
|  | En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No preparado'''&lt;br /&gt;
 || [[File:icono_botonEstadoNoPreparado.png]]&lt;br /&gt;
|  |  En función de la configuración de modo de entrada del agente a “Manual”, entra en modo “no preparado” tras la recepción de una llamada (contestada o no).  Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Abandonado'''&lt;br /&gt;
 || [[File:icono_botonEstadoAbadonada.png]]&lt;br /&gt;
| |  Cuando un agente recibe una llamada y no es contestada, o el cliente cuelga antes de que la llamada sea contestada, el estado cambia automáticamente a “abandonada” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa'''&lt;br /&gt;
 || [[File:icono_botonEstadoPausa.png]]&lt;br /&gt;
|  |   El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa. Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestados_preparado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la atiende el estado cambia a “ocupado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_ocupado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada.&lt;br /&gt;
&lt;br /&gt;
En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_trabajando.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente no tiene gestiones que terminar puede cambiar el estado a &amp;quot;preparado&amp;quot; manualmente.&lt;br /&gt;
&lt;br /&gt;
El agente puede tener un perfil que le permita cambiar el modo en el que el sistema vuelve al estado “preparado”, de automático a manual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En este caso cuando el agente cuelgue la llamada el sistema permanecerá en modo “no preparado” hasta que el agente cambie el estado, de forma manual, a “preparado”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la cuelga desde la aplicación, el estado cambia automáticamente a “abandonado” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_abandonado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa.&lt;br /&gt;
Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_pausa_descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
'''ESTADISTICAS DE ESTADOS'''&lt;br /&gt;
&lt;br /&gt;
En función del perfil del agente, éste tendrá acceso a las estadísticas de la sesión en curso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña “Pausas” podremos ver estadísticas de las distintas pausas que se han ido activando durante la sesión actual, clasificadas según su motivo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Área de realización de llamadas ===&lt;br /&gt;
&lt;br /&gt;
Si en la barra del sistema el agente pulsa el botón de llamada, se abre una ventana que permite efectuar llamadas salientes&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arearealizacionllamadas_2.png |center]]&lt;br /&gt;
&lt;br /&gt;
Podremos realizar llamadas a un número de la agenda, disponible según el perfil al que estemos asociados. Así mismo el agente puede pulsar el botón para hacer una llamada a su team leader.&lt;br /&gt;
&lt;br /&gt;
El agente también puede marcar un número para llamar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_Agente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente también puede elegir cómo seleccionando el Grupo ACD de salida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos y llamadas activas ===&lt;br /&gt;
&lt;br /&gt;
El sistema muestra al agente los grupos ACD disponibles y el estado en el que se encuentra en cada uno de ellos:&lt;br /&gt;
&lt;br /&gt;
* Conectado&lt;br /&gt;
* Preparado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gruposyllamadasactivas.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
La pantalla de grupos indica al agente a cuantos grupos del ACD está asignado. Para cada uno de ellos, el estado en el que se encuentra el&lt;br /&gt;
agente, si la conexión al grupo es o no obligatoria, la prioridad que el supervisor asignó al agente en cada grupo, el número de llamadas en&lt;br /&gt;
cola y tiempo de la llamada más antigua.&lt;br /&gt;
&lt;br /&gt;
Además la pantalla ofrece una breve descripción del grupo y el tipo del mismo.&lt;br /&gt;
La barra del programa también muestra el número de llamadas activas que existen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadasactivas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas ===&lt;br /&gt;
&lt;br /&gt;
Muestra las estadísticas de la sesión actual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_sesionactual.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Al menú estadísticas se puede acceder siempre que el perfil del agente lo permita.&lt;br /&gt;
&lt;br /&gt;
Entre los datos de la sesión, el agente puede observar estadísticas de ''llamadas, pausas, tiempos y retención.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De llamadas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Llamadas” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Entrantes'''&lt;br /&gt;
|  |   Indica el numero de llamadas entrantes que ha recibido el agente, distinguiendo si viene de una llamada entrante normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Salientes'''&lt;br /&gt;
| |  Indica el numero de llamadas saliente que ha realizado el agente, distinguiendo si realizo llamada al exterior normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No contestada'''&lt;br /&gt;
|  |   Indica el numero de llamadas no contestadas por agente, por el motivo que fuera no le dio tiempo a descolgar al llamante sea entrante o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No colg. Cliente.'''&lt;br /&gt;
| |  Indicar  el numero de llamadas, que el agente tuvo que colgar al llamante.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colg. retenidas'''&lt;br /&gt;
|  |  Indicar el numero de llamadas que el agente puso en retención, y que el cliente colgó sin esperar respuesta del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De pausas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_pausa.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[File:DatosSesionPestañaPausas.png |center ]]&lt;br /&gt;
La explicación de los campos de la pestaña “Pausas” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso corto'''&lt;br /&gt;
|  |   Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso corto”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso largo'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso largo”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 1'''&lt;br /&gt;
|  |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 1”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 2.'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 2”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Otros:'''&lt;br /&gt;
|  | Indica  el numero de veces que  el agente selecciono cualquier otra pausa diferente a las anteriores. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De tiempos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_tiempos.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Tiempos” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Total sesión'''&lt;br /&gt;
|  |   Indica  el tiempo trascurrido desde que el usuario inicio la sesión en VIVA desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. Entrada'''&lt;br /&gt;
| |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. salida'''&lt;br /&gt;
|  |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de salientes.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring entrada'''&lt;br /&gt;
| |  Indica  el tiempo que una llamada de entrada estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring salida:'''&lt;br /&gt;
|  |  Indica  el tiempo que una llamada de salida estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y por último de llamadas retenidas.&lt;br /&gt;
[[Archivo:Datossesion_retencion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Retención” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numéro'''&lt;br /&gt;
|  |   Indica  el  numero de llamadas que estuvieron retenidas por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo'''&lt;br /&gt;
| |  Indica  el tiempo total que duraron todas las retenciones del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último, se explican los campos superiores que son comunes a todas las estadísticas anteriores&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ID'''&lt;br /&gt;
|  |   Numero ID que representa al agente en la BD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
| |  Indica varios los datos del login del agente, y el formato es el siguiente:&lt;br /&gt;
     {|&lt;br /&gt;
     |-&lt;br /&gt;
     |&lt;br /&gt;
     ( código de login del agente / nombre de usuario del agente) y entre parentesis el nombre y su primer apellido. &lt;br /&gt;
     |}&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Indica el número de extensión con el que trabaja el agente y el número de lineas que puede disponer.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Equipo'''&lt;br /&gt;
| |  Indica que tipo del perfil posee asociado el agente, si dicho perfil es primario o secundario, y el nombre del perfil.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Estado'''&lt;br /&gt;
|  |   Indica el estado en el que se encuentra el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''NOTA:''' '''Los datos recogidos en esta ventana se reiniciaran en el momento de cerrar o salir de la sesión.'''&lt;br /&gt;
&lt;br /&gt;
=== Formularios ===&lt;br /&gt;
&lt;br /&gt;
Los formularios muestran datos al agente y le permiten introducir información en el sistema.&lt;br /&gt;
&lt;br /&gt;
En función del origen de la llamada entrante la información del formulario puede variar.&lt;br /&gt;
&lt;br /&gt;
Ejemplos de formularios:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente puede proporcionar al sistema información del cliente, en este ejemplo es útil rellenar el campo msisdn con información del cliente, dicha información llegará a otro departamento en el caso de que el agente transfiera la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamada_entrante2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En el ejemplo que aparece la columna “Categoría” y “Tipo” permiten al agente etiquetar la llamada, en función de los parámetros deseados, y después colgarla.&lt;br /&gt;
&lt;br /&gt;
== Recepción de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Contestación telefónica ===&lt;br /&gt;
&lt;br /&gt;
Habitualmente el teléfono del agente está configurado en “auto answer”, de manera que descuelga la llamada entrante automáticamente.&lt;br /&gt;
&lt;br /&gt;
VIVA desk no permite al agente descolgar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada la aplicación muestra un formulario como los anteriormente mencionados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reteniendo llamadas ===&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada se abre un formulario de “llamada entrante”&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reteniendo_llamada_entrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Esta llamada puede ser retenida desde el terminal telefónico, pulsando el indicador luminoso, que pasa de estar fijo a parpadear.&lt;br /&gt;
&lt;br /&gt;
En la aplicación el estado de la llamada cambia a retenida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaretenida.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente pulsa el indicador luminoso del terminal ésta pasa a estar fijo, y la aplicación identifica el estado de la llamada como “conversación”.&lt;br /&gt;
&lt;br /&gt;
Para recuperar esta llamada deberá pulsar el indicador luminoso intermitente del teléfono.&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas de llamada ===&lt;br /&gt;
&lt;br /&gt;
La aplicación proporciona estadísticas de llamadas al agente, en función del perfil que le asigna el supervisor.&lt;br /&gt;
&lt;br /&gt;
Desde la barra del sistema el agente pulsa el botón de estadísticas&lt;br /&gt;
&lt;br /&gt;
[[Archivo:estadisticadeestados.png |center]]&lt;br /&gt;
&lt;br /&gt;
Los datos disponibles aparecen en la pestaña de llamadas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datos_sesion_llamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Emisión de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Emisión de llamadas telefónicamente===&lt;br /&gt;
&lt;br /&gt;
El agente puede realizar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente el agente debe pulsar sobre el botón de llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Emsion_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente puede elegir el grupo ACD con el que va a identificar la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Consultas al supervisor ===&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta al supervisor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Retenida_supervisor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la llamada entrante, el sistema cambia el estado a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Una vez finalizada la consulta, el agente puede colgar la llamada del supervisor, y recuperar la llamada retenida pulsando el indicador luminoso intermitente del terminal telefónico.&lt;br /&gt;
&lt;br /&gt;
=== Transferencias directas y con consulta ===&lt;br /&gt;
&lt;br /&gt;
El agente puede transferir las llamadas entrantes de dos formas:&lt;br /&gt;
&lt;br /&gt;
* Directamente&lt;br /&gt;
* Con consulta&lt;br /&gt;
&lt;br /&gt;
'''Transferencia directa.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón transferencia directa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencias_directas_y_con_consulta_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea transferir la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_3.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando el agente pulsa el botón de llamada, ésta se transfiere directamente.&lt;br /&gt;
&lt;br /&gt;
'''Transferencia con consulta.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia con consulta.png |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia_con_consulta_llamadasaliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la ventana entrante, el sistema cambia el estado de la llamada a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente termina de hacer la consulta vuelve a la ventana de la llamada retenida y pulsa el botón de transferir.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_entrante_transferenciaconconsulta.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
=== Llamadas de grupos ACD de tipo saliente ===&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente de un grupo ACD el agente debe pulsar sobre el botón de llamada&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadas_de_grupos_acd_saliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número específico, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente selecciona el grupo ACD de salida con el que va a identificar la llamada.&lt;br /&gt;
[[Archivo:Llamada_saliente_llamadasgruposacd.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Solicitud de tareas de backoffice ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solicitud_tareas_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente está incluido en un grupo ACD tipo Backoffice (o llamadas salientes bajo demanda), el botón de “demandar tarea” estará activado. Si dicho agente no pertenece a ninguno de estos grupos ACD o si su estado es en pausa el botón se encuentra deshabilitado.&lt;br /&gt;
&lt;br /&gt;
Al pulsar el botón la primera vez se abrirá una ventana de configuración:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Configuracion_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En esta ventana el agente puede asociar un grupo ACD.&lt;br /&gt;
Si selecciona “no preguntar” y sale con el botón verde, al pulsar el botón otra vez muestra un formulario de tarea y mantiene la configuración.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BO_control_de_servicio.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente sale con el aspa roja, no se guarda la configuración y volverá a la misma ventana la próxima vez que pulse el botón de demandar tarea.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESIGNER ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A continuación se describe la aplicación de edición de formularios '''VIVA designer''', que forma parte de la solución VIVAit Suite desarrolada y comercializada por Maintenance Development, S.A ('''MDtel''')&lt;br /&gt;
&lt;br /&gt;
Esta aplicación está dirigida a administradores del sistema, ofrece la posibilidad de ''crear y modificar formularios'' que posteriormente serán asociados a VDN'S o grupos ACD para su asociación a llamadas entrantes, llamadas salientes o tareas de backoffice.&lt;br /&gt;
&lt;br /&gt;
=== Inicio de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[Archivo:Icono_inicio.png‎|super]] a continuación, se presenta la aplicación lista para su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Inicio_app.png |center|780px]]&lt;br /&gt;
&lt;br /&gt;
=== Uso de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La herramienta de edición de formularios es de uso intuitivo y sencillo; sobre la misma ''cabe destacar:''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ciertos comportamientos de los formularios pueden ser modificados editando variables de funcionamiento&lt;br /&gt;
&lt;br /&gt;
* El sistema permite una navegación multipágina&lt;br /&gt;
&lt;br /&gt;
* En general los campos solo pueden introducirse una vez con excepción de:&lt;br /&gt;
&lt;br /&gt;
:- Botones&lt;br /&gt;
:- Etiquetas notas&lt;br /&gt;
:- Páginas&lt;br /&gt;
:- Botón ir a...&lt;br /&gt;
:- Botón ir a... (recuperar grabación)&lt;br /&gt;
:- Campos en tablas de negocio&lt;br /&gt;
&lt;br /&gt;
==== Menú formulario ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú formulario podremos gestionas nuevos formularios, guardar o hacer una vista previa del formulario que estemos editando, así como salir de la aplicación.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_formulario.png‎ |195px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Menú herramientas ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú herramientas tendremos opciones para:&lt;br /&gt;
&lt;br /&gt;
* Acceder al inspector de objetos (permite editar las características de cada campo).&lt;br /&gt;
* Realizar un control de coherencia del formulario (se realiza en cualquier caso al guardar).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_herramientas.png ‎|280px|center]]&lt;br /&gt;
&lt;br /&gt;
==== Operativa de la aplicación ====&lt;br /&gt;
&lt;br /&gt;
El uso de la aplicación es sencillo:&lt;br /&gt;
&lt;br /&gt;
* Los campos se introducen arrastrando los mismos desde el área superior a la zona de trabajo&lt;br /&gt;
&lt;br /&gt;
* Con el inspector de objetos podremos modificar las propiedades de los mismos&lt;br /&gt;
&lt;br /&gt;
==== Campos disponibles ====&lt;br /&gt;
&lt;br /&gt;
Los campos disponibles a introducir en los formularios se indican en la siguiente tabla:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|VARIABLES DE FUNCIONAMIENTO&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|frmParaTiempoA&amp;lt;br/&amp;gt;dministrativo ||Valor = 1 hace que el tiempo&amp;lt;br/&amp;gt;administrativo termine cuando se cierra&amp;lt;br 7&amp;gt; el formulario||&lt;br /&gt;
|-&lt;br /&gt;
|frmFinalOpcional || Valor = 1 hace que etiquetar la llamada&amp;lt;br/&amp;gt;con un final sea opcional||&lt;br /&gt;
|-&lt;br /&gt;
|toCierreAuto || Tiempo en segundos que define cuanto&amp;lt;br/&amp;gt;tarda en cerrarse automáticamente el&amp;lt;br/&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|tablaNegocio || Tabla de la base de datos en la que se&amp;lt;br/&amp;gt;almacenan los campos de negocio del&amp;lt;br /&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|destEncuestas || Número de transferencia a encuestas&amp;lt;br/&amp;gt;para el formulario||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|COMUN&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 1 &amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_1.png‎ |center|super]] ||Primer nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 2&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_2.png‎ |super|center]] || Segundo nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Memo Notas&amp;lt;br/&amp;gt;[[Archivo:Memo_notas.png‎ |center]] ||Campo texto para introducción de notas||Típicamente usado para campos de observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Notas&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_notas.png‎ |center]] || Etiqueta de texto libre||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Nivel de Servicio &amp;lt;br/&amp;gt; [[Archivo:Niveldeservicio.png‎ |center]]|| Etiqueta que típicamente va asociada a&amp;lt;br/&amp;gt;los campos de nivel de servicio de la&amp;lt;br/&amp;gt;llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Nivel de Servicio &amp;lt;br/&amp;gt;[[Archivo:Camponiveldeservicio.png‎ | center]]|| Introduce el nivel de servicio (en&amp;lt;br/&amp;gt;segundos) de la llamada; cuanto tiempo&amp;lt;br/&amp;gt;ha esperado la llamada en el grupo ACD||&lt;br /&gt;
|-&lt;br /&gt;
|Nivel de Servicio&amp;lt;br/&amp;gt; como barra&amp;lt;br/&amp;gt;de progreso&amp;lt;br/&amp;gt;[[Archivo:Nivelservicio_bprogreso.png‎ |center]]||Introduce el nivel de servicio como barra&amp;lt;br/&amp;gt;de progreso de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como sin audio&amp;lt;br/&amp;gt;[[Archivo:Calificar_sinaudi.png‎|center]] || Tipifica la llamada como &amp;quot;sin audio&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como maliciosa&amp;lt;br/&amp;gt;[[Archivo:Calificar_maliciosa.png‎  |center]]|| Tipifica la llamada como &amp;quot;maliciosa&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir paneles &amp;lt;br/&amp;gt; [[Archivo:AñadirPaneles.png‎|center]]||Botón para añadir paneles||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir solapas &amp;lt;br/&amp;gt;[[Archivo:Añadir_solapas.png‎ |center]]||Botón para añadir solapas||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a.. &amp;lt;br/&amp;gt;[[Archivo: Boton_ira_reanudar.png‎|center]]||Botón para reanudar grabación||&lt;br /&gt;
|-&lt;br /&gt;
|Botón &amp;quot;ir a...:&amp;quot;&amp;lt;br/&amp;gt;[[Archivo:Boton_ira.png‎ |center]] ||Botón para navegar a otra página ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 1&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página anterior &amp;lt;br/&amp;gt; [[Archivo:Pag_anterior.png‎|center]] ||Botón para navegar a la página anterior ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página siguiente &amp;lt;br/&amp;gt; [[Archivo:Pag_siguiente.png‎ |center]] || Botón para navegar a la página siguiente||&lt;br /&gt;
|-&lt;br /&gt;
|Botón etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_etiquetar.png‎ |center]]||Etiqueta la llamada una vez seleccionados finales; &amp;lt;br/&amp;gt; no cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar.png‎ |center]] ||Cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar y etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar_etiquetar.png‎ |center]] ||Etiqueta la llamada una vez seleccionados finales y la cuelga ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta &amp;lt;br/&amp;gt;[[Archivo:Boton_consulta.png‎|center]] ||Realiza llamada de consulta ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia &amp;lt;br/&amp;gt; [[Archivo:Boton_transferencia.png‎|center]]|| Transfiere la llamada(directa)||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta a supervisor &amp;lt;br/&amp;gt; [[Archivo:Consulta_a_supervisor.png‎ |center]]||Realiza llamada de consulta a supervisor &amp;lt;br/&amp;gt;(el número del supervisor viene definido&amp;lt;br/&amp;gt;por perfil) ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia a encuestas &amp;lt;br/&amp;gt; [[Archivo:Transferencia_encuestas.png‎|center]]||Transfiere la llamada a encuestas (directa)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 2&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar código de cliente&amp;lt;br/&amp;gt;[[Archivo:Copiar_codigo_cliente.png‎|center]]||Copia el campo código de cliente en el &amp;lt;br/&amp;gt; portapapeles || Se suele ubicar junto al campo código de cliente &lt;br /&gt;
|-&lt;br /&gt;
|Botón cargar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Cargarcodigocliente.png‎ |center]]|| Abre ventana para introducir el código de cliente||Se suele ubicar junto al campo código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón pegar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Pegarcodigocliente.png‎ |center]]||Pega el contenido del portapapeles al &amp;lt;br/&amp;gt; campo código de cliente || Se suele ubicar junto al campo cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral &amp;lt;br/&amp;gt; [[Archivo:Copiarcolateral.png‎ |center]]|| Copia el campo colateral al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral a código de cliente &amp;lt;br/&amp;gt; [[Archivo:Colateralacliente.png‎|center]]||Copia el campo colateral en el campo&amp;lt;br/&amp;gt;código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar grupo ACD &amp;lt;br/&amp;gt;[[Archivo:CopiargrupoACD.png‎|center]] ||Copia el campo grupo ACD al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar UCID &amp;lt;br/&amp;gt; [[Archivo:CopiarUCID.png‎|center]]||Copia el campo UCID al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
| Botón copiar VDN &amp;lt;br/&amp;gt; [[Archivo:CopiarVDN.png‎ |center]]||Copia el campo VDN al portapapeles ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|GRABACIÓN &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón iniciar&amp;lt;br/&amp;gt;grabación&amp;lt;br/&amp;gt;[[Archivo:Boton_iniciar_grabacion.png‎ |center]]||Inicia la grabación de la llamada ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón fin de grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_fin_grabacion.png‎|center]]||Finaliza la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón grabar toda la conversación &amp;lt;br/&amp;gt; [[Archivo:Boton_grabartodalaconversacion.png‎|center]]||Graba toda la conversación aún sin dar al &amp;lt;br/&amp;gt;botón de inicio de grabación|| Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón abortar todas las &amp;lt;br/&amp;gt; grabaciones de la conversación&amp;lt;br/&amp;gt;[[Archivo:Abortar_todasgrabaciones.png‎ |center]]|| Elimina todas las grabaciones que de la&amp;lt;br/&amp;gt;conversación ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón información del &amp;lt;br/&amp;gt; estado de la grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_informacion_estadograbacion.png‎|center]]||Muestra información acerca del estado de &amp;lt;br/&amp;gt; la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|ETIQUETAS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta código de cliente &amp;lt;br/&amp;gt; [[Archivo:CodigoCLiente.png‎|center]] || Etiqueta de código de cliente || Ubicada junto al campo&amp;lt;br/&amp;gt; código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta estado &amp;lt;br/&amp;gt; [[Archivo:Etiquetaestado.png‎ |center]] ||Etiqueta de estado|| Ubicada junto a campo estado&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta colateral &amp;lt;br/&amp;gt; [[Archivo:EtiquetaColateral.png‎ |center]]|| Etiqueta Colateral || Ubicada junto a campo Colateral&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta grupo ACD &amp;lt;br/&amp;gt; [[Archivo:EtiquetaGrupoACD.png‎|center]]|| Etiqueta Grupo ACD ||Ubicada junto a campo Grupo ACD&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta VDN &amp;lt;br/&amp;gt; [[Archivo:EtiquetaVDN.png‎ |center]]||Etiqueta VDN || Ubicada junto a campo VDN &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta UCID &amp;lt;br/&amp;gt; [[Archivo:EtiquetaUCID.png‎|center]]||Etiqueta UCID || Ubicada jutno a campo UCID &lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CAMPOS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Campo Estado &amp;lt;br/&amp;gt; [[Archivo:Campo_estado.png‎ |center]]||Campo de estado de la llamada &amp;lt;br/&amp;gt; (sonando, establecida,colgada..)||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Código de Cliente &amp;lt;br/&amp;gt; [[Archivo:Campo_codigocliente.png‎ |center]]||Campo de código de cliente ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Colateral &amp;lt;br/&amp;gt; [[Archivo:Campo_colateral.png‎ |center]]|| Campo de colateral (número de teléfono &amp;lt;br/&amp;gt;del otro estado de la llamada) ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Grupo ACD &amp;lt;br/&amp;gt; [[Archivo:Campo_grupoACD.png‎ |center]]|| Campo de grupo ACD por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente||&lt;br /&gt;
|-&lt;br /&gt;
|Campo VDN&amp;lt;br/&amp;gt; [[Archivo:CampoVDN.png‎|center]] ||Campo de VDN por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente&lt;br /&gt;
|-&lt;br /&gt;
|Campo UCID &amp;lt;br/&amp;gt; [[Archivo:CampoUCID.png‎|center]]|| Campo UCID (identificativo único de &amp;lt;br/&amp;gt; llamada) de la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo en tabla &amp;lt;br/&amp;gt; de negocio&amp;lt;br/&amp;gt; [[Archivo:Campo_entablanegocio.png‎|center]]||Introduce un campo específico de &amp;lt;br/&amp;gt;negocio que quedará almacenado en la &amp;lt;br/&amp;gt;tabla de negocio correspondiente al formulario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 1 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Nombre de la persona &amp;lt;br/&amp;gt; de contacto&amp;lt;br/&amp;gt; [[Archivo:Nombre_persona_contacto.png‎|center ]]||Nombre de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Apellido1.png‎|center]]|| Apellido 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Apellido_2.png‎|center]]||Apellido 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Empresa de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Empresa.png‎|center]]|| Empresa de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección de correo &amp;lt;br/&amp;gt;electrónico de la persona&amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Email.png‎|center]] ||Dirección de correo electrónico de la &amp;lt;br/&amp;gt;persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 2 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Dirección 1 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir1.png‎ |center]]||Dirección 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección 2 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir2.png‎ |center]]||Dirección 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Código postal de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Codigo_postal.png‎|center]]||Código postal de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Localidad de la persona &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Localidad.png‎|center]]||Localidad de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Provincia de la persona&amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Provincia.png‎|center]] ||Provincia de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|País de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Pais.png‎|center]]||País de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Idioma de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Idioma.png‎|center]]||Idioma de la persona de contacto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 3 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Teléfono usado para &amp;lt;br/&amp;gt; el contacto&amp;lt;br/&amp;gt; [[Archivo:Tel_contacto.png‎ |center]]||Teléfono usado para el contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo1.png‎|center]]||Teléfono fijo 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo2.png‎|center]]||Teléfono fijo 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil1.png‎|center]]||Teléfono móvil 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil2.png‎|center]]||Teléfono móvil 2 de la persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 4&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional1.png‎ |center]]||Opcional 1 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional2.png‎ |center]]||Opcional 2 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional4.png‎|center]]||Opcional 4 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad1.png‎ |center]]|| Opcional 1 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad2.png‎|center]]||Opcional 2 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad4.png‎ |center]]||Opcional 4 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 5&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Tipo de completado&amp;lt;br/&amp;gt;de la llamada&amp;lt;br&amp;gt;[[Archivo:Tipofin.png‎ |center]]||Tipo de completado de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Fecha para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Fecha_reprogramar.png‎|center]]||Fecha para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Hora para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Hora_reprogramar.png‎|center]]||Hora para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Nuevo número para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Nuevonumero_reprogramar.png‎|center]]||Nuevo número para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''': Si deseamos ver las propiedades del campo usado, simplemente hacemos click sobre este y a continuación sobre el &lt;br /&gt;
 icono [[Archivo:Propiedades_controles.png‎ |super]], que mostrará una ventana similar a la siguiente:&lt;br /&gt;
 [[Archivo:Ventana_propiedades.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== VIVA SUPERVISOR ==&lt;br /&gt;
===¿Qué es VIVA supervisor?===&lt;br /&gt;
'''VIVA'''supervisor, que forma parte de la solución '''VIVA'''it Suite desarrollada y comercializada por Maintenance Development, S.A ('''MD'''tel). &lt;br /&gt;
&lt;br /&gt;
'''VIVA''' supervisor es la aplicación dirigida a Supervisores, que ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc.&lt;br /&gt;
&lt;br /&gt;
Además, proporciona acceso directo a las aplicaciones de grabación ('''VIVA'''it tracker) y reporting ('''VIVA''' report), así como al módulo de envío de comunicados a agentes, y al de activación del servicio de “Rastreo” para el análisis de las gestiones realizadas por los agentes.&lt;br /&gt;
&lt;br /&gt;
Para acceder a la aplicación, es necesario que se cree un usuario en el portal de administración y configure los parámetros para trabajar con el nodo ACD.&lt;br /&gt;
===Inicio de la aplicación===&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[File:Icono_Aplicacion.png | super ]] ,lo que nos presentará la ventana de autenticación, donde habrá que introducir el usuario/contraseña para poder operar.&lt;br /&gt;
[[File:PantallaLoginVIVAitSupervisor.png|center]]&lt;br /&gt;
Una vez registrados correctamente en el sistema, nos aparecerá el Panel de Control del Supervisor, donde tendremos acceso a todas las funcionalidades disponibles.&lt;br /&gt;
[[File:PantallaInicioVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Interfaz gráfica de VIVA Supervisor===&lt;br /&gt;
&lt;br /&gt;
La interfaz de usuario de VIVA Supervisor se compone de una barra de menús como panel de control, y botones de acceso rápido  en la parte inferior de la barra de menús que pueden usar para acceder de forma fácil a algunas aplicaciones de uso frecuente.&lt;br /&gt;
[[File:ElementosVIVASupervisor.png|center]]&lt;br /&gt;
====Reorganización de las columnas de los listados en la aplicación ====&lt;br /&gt;
Las columnas las podemos cambiar de posición de izquierda a derecha pinchando en el titulo de un campo y sin dejar de pulsar , ir arrastrando con el ratón hacia derecha o izquierda en la posición deseada.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Posición Normal !! Colocación nueva de columnas&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Ventana_AlarmasOrdenacionNormal.png]] || [[File:Ventana_AlarmasReordenaColumna.png]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opciones del nivel supervisor === &lt;br /&gt;
Todo usuario supervisor que acceda a la aplicación tiene asociado un nivel de supervisor.  Y dependiendo de este nivel permitirá  el acceso a un recurso del que se posee permiso.&lt;br /&gt;
 Nota.-Observamos que los niveles de coorporativo y grabaciones no afectan a esta aplicación.&lt;br /&gt;
&lt;br /&gt;
Existe la posibilidad de seleccionar distintos tipos de nivel supervisor. Estos son : ningún nivel, bajo, medio y alto&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Nivel Call Center en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
====Con ningún nivel====&lt;br /&gt;
Si el supervisor, no tiene asignado ningún nivel solo tiene acceso a poder observar en tiempo real las campañas  y las extensiones que están funcionando en el contact center.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel bajo====&lt;br /&gt;
Si el supervisor, posee nivel bajo no nos permite el acceso a la aplicación de VIVAit Tracker de escritorio, ni al rastreo de los agentes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Bajo.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel medio y nivel alto====&lt;br /&gt;
Si el supervisor, posee nivel medio nos permite el acceso a la aplicación de VIVAit Tracker de escritorio , rastreo de los agentes y ejecutar toda la funcionalidad de la aplicación.&lt;br /&gt;
[[Archivo:NivelSupervisor_medio.png‎|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Alto.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Nivel Común en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ningún nivel, bajo, medio y alto====&lt;br /&gt;
En cualquiera de los 4 niveles disponibles, el agente solo tiene acceso a poder observar en tiempo real las campañas y las extensiones que están funcionando en el contact center. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Comun_ningun_nive.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota:-''' Si realizamos la combinación call center y común se aplica la de call center&lt;br /&gt;
&lt;br /&gt;
=== Evaluación nivel supervisor === &lt;br /&gt;
En el siguiente enlace pueden verse los niveles de permisos para supervisor de cada menú: [[medio:Evaluacion nivel supervisor 2016.pdf |Evaluación_supervisor]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Tiempo Real===&lt;br /&gt;
[[File:MenuTiempoReal.png|center]]&lt;br /&gt;
&lt;br /&gt;
El menú de Tiempo Real ofrece la posibilidad de supervisar, como su propio nombre indica, en tiempo real, la actividad de  agente , agentes, campaña , campañas , grupo ACD y grupos ACD.&lt;br /&gt;
&lt;br /&gt;
La información se actualizará por defecto cada 10 segundos, siendo configurable este tiempo al alza, no pudiendo configurar un tiempo de refresco inferior a 10 segundos.&lt;br /&gt;
&lt;br /&gt;
Además permite, crear reportes en tiempo real  programados con alarmas o no, que se usan para notificar y ayudar a &amp;quot;evaluar&amp;quot; el funcionamiento  del Contact Center al supervisor. Son métricas comunes tales como el numero de agentes que hay disponibles en un grupo ACD,  el numero de llamadas que hay en la cola de espera de un grupo ACD, el numero de contactos llamados en la campaña, etc.&lt;br /&gt;
&lt;br /&gt;
====Funcionalidades comunes del menú Tiempo Real ====&lt;br /&gt;
&lt;br /&gt;
Existen elementos que son comunes a la mayoría de las ventanas  que se pueden mostrar en cualquier submenu del Menú Tiempo Real , aunque puede existir  alguna variación según que objeto tratemos,y son las siguientes:&lt;br /&gt;
*Botón modificar configuración [[File:Icono_ConfReportes.png|super]]:  sirve para acceder a la configuración de los campos del reporte o para salir de la configuración.&lt;br /&gt;
*Botón exportar a Excel [[File:Icono_ExportarExcel.png|super ]]: sirve para exportar los datos del reporte configurado a Excel. &lt;br /&gt;
*Botón salvar configuración[[File:Icono_GuardarReporte.png|super]]: Para guardar la configuración del reporte que tengamos ya configurado en pantalla.&lt;br /&gt;
*Botón cargar configuración[[File:Icono_CargarReporte.png|super]]: Para cargar aquellos reportes configurados con anterioridad y que hayan sido guardados.&lt;br /&gt;
*Botón cancelar[[File:Icono_Cancelar.png|super]]: sirve para salir de las ventanas sin guardar cambios. &lt;br /&gt;
*Botón cerrar ventana [[File:Icono_CerrarVentana.png|super]]: sirve para salir de la aplicación o ventanas sin guardar cambios. &lt;br /&gt;
&lt;br /&gt;
===== Modificar configuración=====&lt;br /&gt;
Como mostramos en la imagen se distingue tres tipos de configuraciones correspondientes a tres franjas de tiempo para monitorizar, asociadas a su vez a una pestaña: &lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png.png|center]]&lt;br /&gt;
La explicación de cada franja es la siguiente:&lt;br /&gt;
&lt;br /&gt;
* '''Franja refresco pantalla:''' muestra los últimos 10 segundos, o cualquier valor que quisiéramos darle. Asociado a la pestaña de ''Tiempo Real''.&lt;br /&gt;
&lt;br /&gt;
* '''Franja Ventana de muestreo:''' muestra los datos de los  últimos 30 minutos o cualquier valor que quisiéramos darle.  A la selección de 30 minutos le acompaña la posibilidad de seleccionar, o no, un periodo con [[File:Ventana_ConfiguracionReporteTick.png|super]]. Asociado a la pestaña de ''Ventana muestreo''.&lt;br /&gt;
: Si el recuadro está seleccionado los 30 minutos se establecen desde el último paso del reloj por una hora exacta (p.e. 13:00 ó 13:30). &lt;br /&gt;
: Si no está seleccionado los 30 minutos se establecen desde la hora actual. &lt;br /&gt;
&lt;br /&gt;
* '''Franja desde fecha:''' Último tramo de tiempo configurable, que obtiene los datos a partir de la fecha y hora configurada. Asociado a la pestaña de''Desde fecha''.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior, esta una barra de estado donde nos indica cuanto tiempo falta para actualizar los valores de cada franja de tiempo.&lt;br /&gt;
Los valores correspondientes a la franja de tiempo “Desde fecha” no se visualizan ni se actualizan hasta que no pulsemos [[File:Icono_RefrescarDatos.png|super]].&lt;br /&gt;
====== Añadir un parámetro para monitorización ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: ''' Podemos configurar una alarma  al añadir un nuevo campo o en cualquier momento posterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entendemos como parámetro a aquella medida especifica que se quiera recoger sobre los objetos del Contact Center.  A partir de ahora &amp;lt;u&amp;gt;'''''consideramos como el parámetro a monitorizar a cada campo que añadiremos a la tabla de reporte del objeto'''''&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Existe varios tipos de campos a elegir asociados a su descripción para cada objeto en la parte superior de la tabla como podemos ver el la siguiente imagen:&lt;br /&gt;
[[File:Ventana_InfoCamposAgregar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir un el tipo de campo elegido pulsar el  botón  [[File:Icono_AgregarAlarma.png|super]].  Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_AgregarCampoReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde podemos observar el el tipo de campo, el nombre que tendrá el campo, su descripción y valores para [[#Configurar_una_alarma | configurar una alarma ]]. Una vez configurado adecuadamente el parámetro pulsar [[File:Icono_Aceptar.png|super]]  para añadir el nuevo campo al reporte.&lt;br /&gt;
&lt;br /&gt;
Dependiendo en que franja de tiempo se halla configurado el campo, se visualizara en la tabla con un color diferente:&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de tiempo real, se visualizara todo el campo de color azul.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de ventana de muestreo, se visualizara todo el campo de color verde.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo “Desde fecha”, se visualizara todo el campo de color gris.&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar una alarma======&lt;br /&gt;
&lt;br /&gt;
Para realizar la configuración de una alarma accedemos a la pestaña que se muestra a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_10_52_42.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la imagen observamos dos valores:&lt;br /&gt;
&lt;br /&gt;
* Warning&lt;br /&gt;
* Error&lt;br /&gt;
&lt;br /&gt;
La configuración de la alarma depende de la opción que seleccionemos en del desplegable, en la siguiente imagen se muestra un ejemplo con &amp;quot;Mayor que&amp;quot;,entonces, si el valor excedido es el configurado en el warning aparecerá el campo en color amarillo, en cambio, si se excede el valor de error el campo cambia a color rojo, de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 10_51_48.png |center]]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ''Nota:''' no se puede configurar una alarma para todos los campos que agregamos.  Existen campos que inhabilitan la configuración de la alarma.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una alarma es el umbral que se define para cualquier campo de la tabla del reporte del objeto,  para detectar la existencia de un posible problema “error” o simplemente como aviso no grabe de algo “warning”.  &lt;br /&gt;
&lt;br /&gt;
Existen tres formas para  aplicar alarmas a los objetos y campos:&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a todas las filas en la misma columna ( todos los objetos): ''' con un doble clic de ratón encima del nombre de la columna podremos configurar la alarma sobre todos los objetos que tengamos añadidos en el reporte. &lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a sola una fila de una columna (solo un objeto):''' pinchando en la casilla correspondiente a la fila del objeto al que queremos establecerle una alarma.&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a un total de un campo:''' Si añadimos una alarma en la fila “Total” de cada campo nos alerta cuando en el total de los valores del parámetro monitorizado alcance determinado valor. &lt;br /&gt;
&lt;br /&gt;
Siempre que añadimos un alarma aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_InfoAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Alarma'''&lt;br /&gt;
|  | Indicar si consideramos la métrica como una alarma o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección condición'''&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara al supervisor el aviso de la alarma.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor warning'''&lt;br /&gt;
| |  Indicar que valor debe alcanzar para considerarlo como un aviso warning.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor error'''&lt;br /&gt;
| | Indicar que valor debe alcanzar para considerarlo como un aviso error.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Ordenar valores de un campo =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Solo podemos ordenar por un campo en cada reporte.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Pulsando sobre ''el nombre de un campo de la tabla'', se abre la siguiente ventana:&lt;br /&gt;
[[File:Ventana_ConfigurarAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_OrdenarAlarmas.png|super]] permite acceder a una nueva ventana para seleccionar la forma de ordenar los campos:&lt;br /&gt;
[[File:Ventana_GrupoACDAlarmaOrdenada.png|center]]&lt;br /&gt;
&lt;br /&gt;
Al nombre de la columna, se le añadirá  al final los valores : +1, +2, +3  -1, -2, o -3 ; en función de la ordenación elegida. Si seleccionamos ninguno, el nombre del campo aparece normal, perdiendo el indicador de ordenación.&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_BorrarObjeto.png|super]]  eliminamos este campo del reporte. &lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real del objeto y eliminar un objeto del reporte =====&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en los grupos ACD. &lt;br /&gt;
Para poder eliminar un grupo ACD del reporte nos dirigiremos a la primera columna , hacemos dos clic de ratón sobre el nombre del objeto (grupo ACD):&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_punteroINFOGRUPO.png|center]]&lt;br /&gt;
&lt;br /&gt;
donde aparecerá una ventana similar a la siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_InfoGrupoACDReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
Que nos ofrece la posibilidades de:&lt;br /&gt;
*Pulsando el botón  [[File:Icono_BorrarObjeto.png|super]] eliminamos el grupo ACD del reporte. &lt;br /&gt;
*Pulsando el botón  [[File:Icono_InfoTiempoRealObjeto.png|super]] accedemos directamente a la venta de tiempo real de este grupo ACD específico. &lt;br /&gt;
&lt;br /&gt;
=====Salvar configuración =====&lt;br /&gt;
Existen dos tipos de reportes:&lt;br /&gt;
&lt;br /&gt;
*'''Personal:''' el reporte guardado solo podrá ser cargado y visualizado por el supervisor que lo configuro.&lt;br /&gt;
&lt;br /&gt;
*'''No personal:''' el reporte guardado podre ser usado por otros supervisores.&lt;br /&gt;
&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en el grupo ACD. &lt;br /&gt;
&lt;br /&gt;
Pulsar el botón [[File:Icono_GuardarReporte.png|super]] para guardar la configuración del reporte, y abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguracion_paso1.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre identificativo para el reporte.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Personal'''&lt;br /&gt;
| |  Indicar si es personal (check activo) o no. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección reporte'''&lt;br /&gt;
| | Si la configuración del reporte es nueva, no hará falta seleccionar nada. Pero en el caso que el nombre del nuevo reporte  coincida en nombre con otro reporte existente y sean del mismo tipo sera sobrescrito. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez rellenos los campos,  pulsar el botón [[File:Icono_Aceptar.png|super]]  para confirmar el guardado y el reporte queda para ser posteriormente ser cargado(restaurado).&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguración_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Cargar configuración =====&lt;br /&gt;
Para cargar reportes configurados y guardados con anterioridad pulsamos el botón [[File:Icono_CargarReporte.png|super]]. Se nos abre la siguiente pantalla: &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso1.png |center]]&lt;br /&gt;
&lt;br /&gt;
Seleccionamos el nombre del reporte que queramos visualizar disponible, bien personal o público y pulsamos el botón [[File:Icono_Aceptar.png|super]] para cargarlo. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de datos del reporte a Excel =====&lt;br /&gt;
Si pinchamos el botón [[File:Icono_ExportarExcel.png|super]] los datos del reporte que tenemos en pantalla se exportan a Excel. &lt;br /&gt;
&lt;br /&gt;
====Grupos ACD (Tiempo Real)====&lt;br /&gt;
La ventana de supervisión de Grupos ACD en Tiempo real, ofrece la posibilidad de monitorizar información de todos los Grupos ACD que el supervisor puede gestionar. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir grupos ACD para el reporte=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' No se puede añadir más de un grupo ACD a la vez, debemos añadir los grupos de uno en uno.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir grupos ACD al reporte pulsamos el botón [[File:Icono_AñadirObjReporte.png|super]].Una vez pulsado se nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir el grupo lo seleccionamos de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo pulsamos el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD del reporte ===== &lt;br /&gt;
&lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
=====Ver gráfico del Grupo ACD=====&lt;br /&gt;
También tenemos acceso a la gráfica de los agentes activos y  de las llamadas activas en la cola mediante el botón [[File:Icono_GraficosGruposACD.png|super]].&lt;br /&gt;
&lt;br /&gt;
Para las llamadas podemos estar en los estados:&lt;br /&gt;
*Llamadas en la cola de espera ACD (ACD).&lt;br /&gt;
*Llamadas en conversacion con agente (Activ).&lt;br /&gt;
&lt;br /&gt;
Para el agente podemos estar en los siguientes estados:&lt;br /&gt;
* Agente disponible (Disp)&lt;br /&gt;
* Agente en pausa (Paus)&lt;br /&gt;
* Sonando llamada en agente (Ring)&lt;br /&gt;
* Agente con llamada activa ( CONV)&lt;br /&gt;
* Agente puso en espera la llamada (Ret)&lt;br /&gt;
* Agente en tiempo administrativo (ACW).&lt;br /&gt;
&lt;br /&gt;
Las siguientes imágenes corresponden, a un grupo ACD que recibe dos llamadas y un unico agente trabajando:&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD5.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD2.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD3.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD4.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Agentes (Tiempo Real)====&lt;br /&gt;
La supervisión en tiempo real de agentes, ofrecerá una visión del estado de los agentes seleccionados, actualizando los cambios que puedan suceder.&lt;br /&gt;
[[File:VentanaTiempoRealAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir agente para el reporte de agentes=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVA Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al reporte pulsamos el boton[[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tenemos varias acciones para hacer:&lt;br /&gt;
*Se puede seleccionar un agente marcándole con un check en el recuadro del primer campo en la fila que aparece el agente, varios aleatoriamente de la misma manera que el anterior o todos simplemente marcando el check contenido en el recuadro del primer campo.&lt;br /&gt;
*Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido. &lt;br /&gt;
*Se puede hacer una búsqueda de un grupo concreto de agentes  de dos formas:&lt;br /&gt;
&lt;br /&gt;
**Mediante las  etiquetas definidas para los agentes: Para ello, pulsar el botón [[File:Icono_SeleccionarEtiquetaAgentes.png|super]] . Se nos abrirá la siguiente pantalla con un listado de etiquetas disponibles:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarEtiqueta.png|center]]&lt;br /&gt;
::Se puede seleccionar la etiqueta deseada marcando con un check en el recuadro del primer campo en la fila que aparece la etiqueta varias aleatoriamente de la misma manera que el anterior o todas las etiquetas simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de etiqueta cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]].&lt;br /&gt;
:*Mediante los perfiles asignados a los agentes :  Pulsar [[Archivo:Icono_AsignarPerfilAgenteNormal.png‎]] y se abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarPerfil.png|center]]&lt;br /&gt;
::Se puede seleccionar el perfil deseado marcando con un check en el recuadro del primer campo en la fila que aparece el perfil ; o  varios aleatoriamente de la misma manera que el anterior ; o todos los perfiles simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de perfiles cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de agentes a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
====Grupo ACD====&lt;br /&gt;
Muestra información en Tiempo real acerca del grupo ACD seleccionado, indicando el estado relativo a llamadas y el estado de los Agentes pertenecientes a ese grupo. &lt;br /&gt;
&lt;br /&gt;
Al seleccionar en la barra principal el reporte en tiempo real para un grupo ACD podemos ver la siguiente pantalla:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Este reporte combina los datos del grupo ACD seleccionado con el reporte en tiempo real de agentes de los agentes que iniciaron sesión en VIVA desk (conectados) asignados al grupo ACD.&lt;br /&gt;
=====Seleccionar Grupo ACD=====&lt;br /&gt;
Para seleccionar el grupo ACD sobre el que queremos ver el reporte pulsamos el botón [[File:Icono_SeleccionarGrupoACD.png|super]] :&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_SeleccionarGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Podemos buscar el grupo por nombre o por descripción y añadirlo al reporte pulsando el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir agentes al grupo ACD=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVAit Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al grupo ACD utilizamos el botón [[File:Icono_AñadirAgenteGrupoACD.png|super]] . Y aparece la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar al caso de [[# Añadir agente para el reporte de agentes |  Añadir agente para el reporte de agentes]]. Salvo que una vez confirmemos aparecerá la ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, el agente sera añadido al reporte.&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio del grupo ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una venta con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para los agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y pulsar el botón [[File:Icono_EliminarAgenteGrupoACD.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png|center]]&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
====Agente====&lt;br /&gt;
Muestra información en Tiempo Real acerca del agente, respecto a la sesión activa, indicando el estado relativo a las ultimas llamadas gestionadas por el agente y datos sobre la actividad del agente en una cola determinada.&lt;br /&gt;
[[File:VentanaTiempoRealAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Seleccionar agente====&lt;br /&gt;
Pulsando el botón [[File:Icono_SeleccionarAgente.png|super]]  seleccionamos el agente que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
&lt;br /&gt;
=====Añadir al agente a un grupo ACD =====&lt;br /&gt;
Funciona de forma similar que en [[#Añadir Grupos ACD para el reporte | añadir Grupos ACD para el reporte del submenu Grupos ACD]]. &lt;br /&gt;
&lt;br /&gt;
Salvo que usamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir al agente al grupo ACD (en nuestro ejemplo añadimos al usuario Daniel al grupo 89001) y que  una vez confirmemos aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso2.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, queda añadido al grupo:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Acceso a la sesión abierta del agente =====&lt;br /&gt;
Pulsando el botón [[File:Icono_InfoTiempoRealObjeto.png|super]]  accedemos a la ventana de sesión abierta del agente. Disponible también a través del menú sesiones agentes sesiones abiertas.&lt;br /&gt;
[[File:VenanaSesionesAgentes_SesionAbierta.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para el agente===== &lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎|center]]&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD asignado al agente del reporte ===== &lt;br /&gt;
Para eliminar un grupo ACD asignado al agente, seleccionamos el grupo que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]  . Aparecerá la siguiente ventana:&lt;br /&gt;
[[:File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png]]&lt;br /&gt;
&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
====Campañas====&lt;br /&gt;
Muestra información en tiempo real del progreso de  una campaña o de varias de manera simultánea . &lt;br /&gt;
[[File:VentanaTiempoRealCampañas.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir campañas=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]] seleccionamos la campaña que queremos monitorizar:&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar una campaña del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de campañas a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]] .&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro señalado a continuación:&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de las Campañas del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
====Campaña====&lt;br /&gt;
Muestra en tiempo real el control del progreso de una campaña, juntando la información de los grupos ACD y la gestión de los intentos realizados a los contactos.  También permite al supervisor conocer el modo de marcación y un porcentaje del avance de cada campaña para evaluar la necesidad de modificar el plan de actuación y la atribución de los recursos (agentes) de la campaña, o continuar con el entorno actual.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior se muestra un  análisis completo de la campaña en función del estados posibles de los números de teléfono o contactos asignados a la campaña. La explicación de los apartados es la siguiente:&lt;br /&gt;
*'''Contactos aun no llamados:''' Son los números de teléfono o contactos asignados a la campaña aún por llamar y con o sin fecha establecida para realizar un intento de llamada.&lt;br /&gt;
*'''Contactos llamados previamente :''' Son los números de teléfono o contactos que fueron contactados previamente y que han sido aplazados por el agente. Por ejemplo: Al concretar una cita telefónica con un cliente.&lt;br /&gt;
*'''Contactos en intento de llamada:'''  Son los números o contactos cuya fecha establecida de llamada es hoy. Es decir, los posibles clientes que serán contactados en el mismo día, en este apartado se observa el progreso de campaña.&lt;br /&gt;
*'''Contactos ClicktoCall:''' son los números de teléfono y posibles clientes que a través de la  web de la empresa solicito que sean contactados en el mismo día,  en este apartado se observa el progreso de campaña.&lt;br /&gt;
Dentro de los contactos en intento de llamada y contactos Click to Call podemos observar los siguientes estados:&lt;br /&gt;
&lt;br /&gt;
*'''Pendientes:''' son lo números de teléfono o contactos que aun quedan por llamarse.&lt;br /&gt;
*'''Programados:''' son lo números de teléfono o contactos que aun quedan por llamarse y están programados.&lt;br /&gt;
*'''Cola predictiva:''' son los números de teléfono o contactos que se establecen para un grupo ACD especifico.&lt;br /&gt;
*'''Saliendo:''' son los números de teléfono o contactos cuyo intento se esta realizando en ese momento.&lt;br /&gt;
*'''Espera de agente:''' son los números de teléfono o contactos que han sido contactados pero espera ser atendido por un agente.&lt;br /&gt;
*'''En agente:''' son los números de teléfono o contactos que ya han sido contactados en la campaña y están siendo atendidos por un agente.&lt;br /&gt;
&lt;br /&gt;
=====Seleccionar campaña=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]]  seleccionamos la campaña que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png|center]]&lt;br /&gt;
Hay que seleccionar con el ratón la campaña deseada de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado la campaña pulsamos [[Archivo:Icono_Aceptar.png|super‎]] . &lt;br /&gt;
&lt;br /&gt;
=====Añadir grupo ACD para la campaña===== &lt;br /&gt;
Pulsamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir un grupo ACD y nos abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Hay que seleccionar con el ratón el grupo ACD deseado de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo ACD pulsamos el botón [[File:Icono_Aceptar.png|super]]. &lt;br /&gt;
&lt;br /&gt;
=====Cambiar algoritmo predictivo a la campaña =====&lt;br /&gt;
Este informe también permite al supervisor conocer el modo de marcación de cada campaña para evaluar la necesidad de modificar el plan de actuación.&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Puedes elegir entre no asignar algoritmo o el conservador.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Cambiar el estado de una campaña =====&lt;br /&gt;
&lt;br /&gt;
Una campaña en nuestra plataforma de VIVAit Suite puede estar en dos estados principalmente: activada o parada.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña activa''' es aquella en la que se considera que quedan contactos aun por llamarse y aun no se cumplió la fecha limite establecida para reprogramar la campaña.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña parada''' puede deberse a  que los contactos se han establecido como finalizados, por tanto no existe ningún contacto a llamar.&lt;br /&gt;
&lt;br /&gt;
En todos los casos, este apartado permite tomar una decisión importante del supervisor a la hora de activar o desactivar una campaña en tiempo real, por tanto, en los apartados [[#Activar una campaña | ver activar una campaña ]] o [[#Desactivar una campaña | ver desactivar una campaña ]]  se pulsara el botón [[File:Icono_CambiaEstadoParada.png|super]].&lt;br /&gt;
&lt;br /&gt;
======Activar una campaña======&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso4.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta activa y con fondo de color verde.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Desactivar una campaña=====&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color verde.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso5.png |center ]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta aparada y con fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar un grupo ACD de una campaña del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un grupo ACD se hace de forma a similar en el apartado  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de una campaña a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png | center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de la Campaña del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Gestión===&lt;br /&gt;
El menú gestión permite gestionar las asignaciones de colas, agentes, perfiles y etiquetas. También podemos gestionar la agenda.&lt;br /&gt;
[[File:MenuGestionVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Grupos ACD====&lt;br /&gt;
La ventana de Asignaciones de Grupos ACD tiene la utilidad de administrar los grupos ACD disponibles para cada Supervisor, seleccionando agentes y prioridades para asociarlos a cada grupo ACD. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: '''antes de realizar modificaciones asegurarse , en la parte superior izquierda que se muestra en la ventana, que se visualiza &lt;br /&gt;
 el nombre del grupo ACD que contiene todos los datos que visualizamos y al que se debe realizar los cambios oportunos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio de los grupos ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana  con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaGestionGruposACD-NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Informe gráfico sobre los agentes y llamadas activas en el grupo ACD =====&lt;br /&gt;
La misma explicación que en el siguiente apartado [[#Ver gráfico del Grupo ACD |  ver gráfico del Grupo ACD ]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Asignación de agentes=====&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de los agentes para los grupos ACD.&lt;br /&gt;
De forma visual  se ve cuales son los agentes que están asignados al grupo ACD, y permite administrar las prioridades en la atención de llamadas en el caso de agentes estén activos en varios grupos de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignación de un solo agente======&lt;br /&gt;
Para la asignación de Agentes asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el agente para atender llamadas en el grupo ACD.&lt;br /&gt;
&lt;br /&gt;
======Elección de prioridad para agente======&lt;br /&gt;
&lt;br /&gt;
Cuando seleccionemos un agente para asociarlo a un grupo ACD se abrirá una ventana, en ella hay que indicar: &lt;br /&gt;
[[File:VentanaGestionGruposACD-AsignacionPrioridadAgente.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| | Indicar si el agente puede decidir estar conectado al grupo ACD o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Asignación múltiple======&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' la lista de agentes muestra por defecto los agentes conectados que pueden ser asignables. Para visualizar todos los &lt;br /&gt;
 agentes asignables desmarcar la casilla de ''agentes conectados''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un grupo de agentes utilizamos el botón  [[File:Icono_AsignarTodoAgenteGrupoACD.png]]. Se nos presenta la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-SeleccionMultipleAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar a [[#Añadir agente para el reporte de agentes | añadir agente en el submenu Agentes de Tiempo Real ]]. Pero con la diferencia que  una vez que aceptemos que agentes están asignados estableceremos la misma prioridad para todos.  Para mas información sobre la prioridad ver [[#Elección de prioridad para agente |  elección de prioridad para agente]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Desvincular agentes del grupo ACD======&lt;br /&gt;
Para desvincular un agente del grupo ACD simplemente habrá que seleccionar al agente asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]] para que el cambio sea efectivo en el próximo inicio de sesión *&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]] si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
======Modificación prioridad del agente para el grupo ACD======&lt;br /&gt;
&lt;br /&gt;
Para cambiar los datos que se acaban de establecer será suficiente con hacer doble click sobre el agente asignado  o pulsar el botón [[File:Icono_ConfReportes.png|super]]  teniendo el agente seleccionado.  Y la configuración es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pestaña de asignación de perfiles al grupo ACD=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de perfiles para los grupos ACD. Para ver mas información sobre los perfiles ver  [[# Perfiles | perfiles en Gestión]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACDPestañaAsginacionPerfiles.png]]&lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve cuales son los perfiles  que están asignados al grupo ACD, y permite administrar las prioridades de los perfiles con respecto al grupo ACD de forma simultánea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un perfil del grupo ACD======&lt;br /&gt;
Para la asignación de perfiles asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el grupo ACD para la elección de un perfil u otro, la forma de hacerse es similar al apartado de [[#Elección de prioridad para agente |  elección de prioridad para agente]]52.&lt;br /&gt;
&lt;br /&gt;
======Desvincular perfil del grupo ACD======&lt;br /&gt;
Para desvincular un perfil del grupo ACD  simplemente habrá que seleccionar al perfil asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
=====Pestaña Todos: Visualizar todos los agentes del grupo ACD =====&lt;br /&gt;
Una vez seleccionado un grupo ACD, en la pestaña “Todos”  se mostrara un listado de todos los agentes que están asociados a dicho grupo ACD, bien de forma individual, o bien, porque estén asociados a un perfil.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGestionGruposACDPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Modificar datos del grupo ACD =====&lt;br /&gt;
&lt;br /&gt;
Para modificar los datos de un grupo ACD , primero debe estar seleccionando el grupo ACD deseado y pulsar el botón [[File:Icono_ConfReportes.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Nos aparecerá la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-Editar.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin.'''&lt;br /&gt;
| | Tiempo administrativo en segundos que tendrá el agente después de atender la llamada antes de ponerse en estado preparado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales genéricos.'''&lt;br /&gt;
| | Elegir finales genéricos, o que presente los finales asignados al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido nuevos parámetros de configuración para el grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El aviso configurado se mostrará de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_11_03_40.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
La ventana de Asignaciones de Agentes proporciona una funcionalidad similar a la de Asignaciones de Grupos ACD, aunque en este caso las asignaciones están orientadas a los Agentes, seleccionando en primer lugar el agente que se desea gestionar, y asignándole los Grupos ACD y prioridades que cada supervisor tendrá disponible.&lt;br /&gt;
[[File:VentanaGestionAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda del agente=====&lt;br /&gt;
Simplemente con rellenar uno de los campos desde la ventana de la imagen anterior, podemos realizar una búsqueda por los campos:  nombre de cuenta, nombre , apellidos del agente, login númerico y perfil. &lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo agente=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:'''' El nombre que establezcamos en “cuenta” y la clave es el usuario y clave que el agente utilizará para entrar en '''VIVA''' desk.&lt;br /&gt;
 Es importante a la hora de crear un agente nuevo activar o no el rastreo, esto se hace marcando el check situado al lado de “Rastreo”.&lt;br /&gt;
 Si no activamos el rastreo sobre el agente no obtendremos ningún dato sobre este agente en la aplicación de rastreo. &lt;br /&gt;
 El login numérico solo sirve para iniciar sesión por el terminal en caso de emergencia y no tengamos disponible el sistema '''VIVA''' desk. &lt;br /&gt;
 Se debe obligatoriamente añadirle un perfil existente o no se creara el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para crear un nuevo agente y añadirlo al listado de agentes, pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer apellido'''&lt;br /&gt;
|  | Primer apellido del usuario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo apellido'''&lt;br /&gt;
|  | Segundo apellido del usuario. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
|  | Nombre de la cuenta de registro del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de la cuenta (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lineas'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en BBDD. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
| | Permitir si el usuario (si es agente ) pueda iniciar sesión desde el teléfono&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
|  | Conjunto de números que distinguen al agente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave usada para el login numérico. Obligatorio si “Es Agente” -&amp;gt; “Si”. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo Ent'''&lt;br /&gt;
| | El agente puede tener un perfil que le permita cambiar el modo de entrada de llamadas. El el modo en el que el sistema vuelve al agente en estado “preparado”.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar la configuración del agente=====&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] podemos modificar la configuración del agente seleccionado:&lt;br /&gt;
[[File:VentanaGestionAgentes-EditarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Asignar un perfil al agente =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un perfil al agente simplemente habrá que seleccionar al agente y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
En ambos caso, aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionAgentes-SeleccionarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se  puede hacer una búsqueda de perfiles por dos  campos: nombre y descripción, seleccionar el deseado.&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Grupos ACD individuales===== &lt;br /&gt;
El procedimiento sería similar en funcionalidad al ya comentado en el apartado de la [[#Pestaña de Asignación de agentes | pestaña de Asignación de agentes ]]52 de Grupos ACD, se visualizará en un apartado los Grupos ACD asignados a los que ya pertenece el agente seleccionado, y en otro apartado los Grupos ACD disponibles que son susceptibles de asignación a dicho Agente. &lt;br /&gt;
[[File:VentanaGestionAgentesPestraGruposACDIndividuales.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignar un  grupo ACD al agente ====== &lt;br /&gt;
Para la asignación de grupos ACD disponibles, simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD seleccionado a la ventana grupo ACD asignados.  Después hay que elegir la prioridad que dispondrá el agente en el grupo ACD para atender las llamadas de un grupo antes que otro,  la forma de hacerse es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD del agente ====== &lt;br /&gt;
Para desvincular un  grupo ACD  del agente simplemente habrá que seleccionar al grupo ACD asignado y decidir el momento en el que se requiera ser efectivo dicho cambio. &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]  para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Grupos ACD perfiles: visualizar todos los grupos ACD asociados al agente por el perfil===== &lt;br /&gt;
{| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Si a un grupo ACD se le asigna el mismo perfil que aun agente, este agente automáticamente estará asignado al grupo ACD. &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “ Grupos ACD perfiles” se ve un listado de todos los grupos ACD asociados al perfil  vinculados al agente y  las prioridades del agente en cada grupo  en el caso de agentes estén activos en varios grupos ACD de forma simultánea para el mismo perfil. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaGruposACDPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Todos: Visualizar todos los  grupo ACD a los que pertenece el agente===== &lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “Todos” podemos ver un listado de todos los grupos ACD que están asociados al agente , bien de forma individual, o bien, porque estén asociados al perfil.&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Perfiles====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
 Si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los '''perfiles''' son elementos generados  (por ahora solo desde el portal de administración web) que permite al supervisor  asignar a un grupo ACD unas propiedades comunes: &lt;br /&gt;
*Saber los agentes que pertenecen a un grupo ACD a través de un determinado perfil. &lt;br /&gt;
*La pertenencia a un perfil lleva asociada la posibilidad, o no, de acceder a las estadísticas estadísticas disponibles en '''VIVA''' Desk.&lt;br /&gt;
*El perfil lleva asociadas las pausas que están permitidas para los agentes (por ahora solo se pueden configurar desde el portal web, en desarrollo para sunim) &lt;br /&gt;
*Lleva asociado el supervisor (team leader) del agente en su '''VIVA''' desk .&lt;br /&gt;
*Grupo de agendas perteneciente al perfil que tendrá disponible el agente.&lt;br /&gt;
&lt;br /&gt;
En este apartado podemos crear y modificar perfiles existentes. &lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior, aparece un texto con la información del perfil seleccionado, un listado de los perfiles existentes, y unos botones cuya funcionalidad estará explicada mas adelante.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos tres pestañas. En la primera pestaña vemos los “grupos ACD” asignados al perfil en la parte izquierda y los grupos ACD disponibles para asignar en la parte derecha. Para sacar grupos ACD del perfil o bien asignar nuevos grupos utilizamos las flechas en el sentido deseado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo perfil=====&lt;br /&gt;
Para crear un nuevo perfil pulsar el botón [[File:Icono_AñadirObjReporte.png |super]]  y aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_CrearPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono ayuda'''&lt;br /&gt;
| | Numero de teléfono o extensión  asociado al supervisor (team leader) que tendrán los agentes pertenecientes a este perfil. (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos sesión'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos sobre su sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos grupo ACD'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos de los grupos ACD a los que pertenecen.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Consultas solo de contactos de agenda'''&lt;br /&gt;
| |  Permitir al agente consultar solo a los números que tiene la agenda asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Calendario'''&lt;br /&gt;
|  |  Permitir establecer un calendario para saber cuando un agente esta ocupado, con el objetivo de saber cuando debe recibir llamadas o no. (en proceso de desarrollo).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil secundario'''&lt;br /&gt;
|  |  Establecer un segundo perfil, en el caso de tener un calendario asociado ( en proceso de desarrollo).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar un perfil=====&lt;br /&gt;
Para modificar estas características en un perfil ya creado pulsamos el botón [[File:Icono_ConfReportes.png|super]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_EditarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos esta en el [[# Crear un nuevo perfil | apartado anterior ]].&lt;br /&gt;
&lt;br /&gt;
=====Aplicación de los últimos cambios de perfil a agentes en tiempo real=====&lt;br /&gt;
Pulsar el  botón [[File:Icono_SincronizarGrupoACDAgentesPerfil.png |super]]  sincronizamos los cambios efectuados en un perfil, para que se muestren de inmediato en la aplicación del agente.&lt;br /&gt;
&lt;br /&gt;
=====Configurar grabación en la sombra =====&lt;br /&gt;
 La grabación en la sombra es una grabación a nivel perfil, en el que afecta a que se debería grabarse todas las llamadas donde el perfil este activo, independientemente de la configuración del Agente. &lt;br /&gt;
Para configurar la grabación en la sombra pulsar el botón [[File:Icono_GrabacionPerfil.png |super]], aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AsignarConfigurarGrabacion.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabación sombra'''&lt;br /&gt;
|  | Indicar si activamos la grabación o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha activado la grabación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El perfil que tenga activo la grabación en la sombra mostrara el icono [[File:Icono_grabacionSombraPerfil.png|super]]:&lt;br /&gt;
[[:File:VentanaGestionPerfiles_ActivacionGracionSombra.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--((falta imagen de notificaion))alba:yo no veo que aparezca ningún icono --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Intercambiar perfil secundario a primario y viceversa =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Notas: FUNCIONALIDAD EN DESARROLLO. '''  &lt;br /&gt;
 Un perfil secundario se utiliza siempre que este asociado un calendario.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para intercambiar perfil secundario a primario , pulsar el botón [[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]]:&lt;br /&gt;
&lt;br /&gt;
Si el perfil secundario tiene asociado un calendario, el intercambio no sera posible y aparecerá el siguiente aviso:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AvisoIntercambioPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
Como ejemplo, mostramos una ventana sin ningún intercambio de perfiles:&lt;br /&gt;
[[ File:VentanaGestionPerfiles_InterCambioPerfil_Paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón de intercambio de perfiles, nos muestra una información diferente:&lt;br /&gt;
[[File:VentanaGestionPerfiles_InterCambioPerfil_Paso2.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de grupos ACD para los perfiles. &lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve un listado de los grupos ACD  que están asignados al perfil, listado de los grupos ACD disponibles  y permite administrar las prioridades de los grupos ACD con respecto al perfil de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un grupo ACD a un perfil ======&lt;br /&gt;
&lt;br /&gt;
Para la asignación de grupo ACD a un perfil,  simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD  seleccionado a la ventana Grupos ACD asignados.  Después hay que elegir la prioridad que dispondrá que tendrá el grupo ACD con respecto a los demás grupos ACD dentro del perfil.&lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD a un perfil ======&lt;br /&gt;
Para desvincular un grupo ACD de un perfil,  simplemente habrá que seleccionar al grupo ACD asignado deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Modificar prioridad al grupo ACD del perfil =====&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] situado en la parte izquierda inferior de la ventana de Grupos ACD asignados, funciona de manera similar que en el apartado [[#Modificación prioridad del agente para el grupo ACD | Modificación prioridad del agente para el grupo ACD]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Agendas =====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de agendas para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
De forma visual se ve un listado de las agendas que están asignados al perfil y  listado de los agendas disponibles.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfilPestañaAgendas.png | super]]&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de agendas disponibles,  simplemente habrá que seleccionar la agenda disponible deseada y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar la agenda seleccionada a la ventana Agendas  Asignadas..&lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda de un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar la agenda asignada deseada  y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para que el cambio sea efectivo .&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Agentes =====&lt;br /&gt;
En la última pestaña “Agentes” podemos ver un listado de todos los agentes que pertenecen al perfil seleccionado. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Asignar un perfil a un agente ======&lt;br /&gt;
Para asignar un agente a un perfil,  simplemente habrá que seleccionar al agente  deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es la misma que en el apartado [[# Añadir agente para el reporte de agentes|  añadir agente para el reporte de agentes]].&lt;br /&gt;
&lt;br /&gt;
===== Habilitar los botones de grabación  y asignación de perfil secundario =====&lt;br /&gt;
Si al abrir este apartado desde el menú Gestión aparece la siguiente ventana con los botones [[File:Icono_GrabacionPerfil.png|super]]&lt;br /&gt;
&lt;br /&gt;
[[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]] inhabilitados:&lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es dar al usuario supervisor los permisos adecuados de grabación desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_Grabacion.png]]&lt;br /&gt;
&lt;br /&gt;
====Etiquetas agentes====&lt;br /&gt;
Las etiquetas indican una característica del agente de modo que podamos agrupar a los agentes por habilidades o características, por ejemplo, podemos crear una etiqueta que agrupe a todos los agentes que hablan inglés. Posteriormente las etiquetas se utilizarán para realizar una selección masiva para asignar agentes a una cola, o añadir agentes a un reporte. &lt;br /&gt;
[[File:VentanaGestionEtiquetas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos los agentes a los que hemos asignado una etiqueta “Agentes asignados”  y los agentes disponibles para ser etiquetados “agentes no asignados”. &lt;br /&gt;
&lt;br /&gt;
===== Asignar una etiqueta a un agente =====&lt;br /&gt;
Para la asignación de las etiquetas,  simplemente habrá que seleccionar al agente no asignado deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Agentes Asignados. Después seguir los pasos del siguientes apartados:&lt;br /&gt;
&lt;br /&gt;
=====Asignación de permisos a etiquetas a los agentes=====&lt;br /&gt;
&lt;br /&gt;
Al añadir una etiqueta a un agente hay que darles los permisos necesarios sobre la etiqueta , la etiqueta en la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionEtiquetas_AsignarEtiquetaAgentePermisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver'''&lt;br /&gt;
|  | El agente podrá ver que tiene esta etiqueta asignada &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modificar'''&lt;br /&gt;
|  |  El agente podrá modificar la etiqueta desde su aplicación&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Seleccionable'''&lt;br /&gt;
|  | El agente podrá  seleccionar o no la etiqueta en su perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Desvincular una etiqueta a un agente =====&lt;br /&gt;
Para desvincular una etiqueta de un agente simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para agentes no asignados.&lt;br /&gt;
&lt;br /&gt;
=====Creación y modificación de etiquetas=====&lt;br /&gt;
Utilizaremos los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]] para crear o bien para modificar una etiqueta ya existente respectivamente. &lt;br /&gt;
[[File:VentanaGestionEtiquetas_CrearNuevaEtiqueta.png |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la etiqueta que caracterice a un grupo de agentes  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la etiqueta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar permisos del agente sobre la etiqueta =====&lt;br /&gt;
Estas características las podemos modificar en cualquier momento pinchando un agente ya asignado a la etiqueta y pulsando el botón  [[File:Icono_ConfReportes.png|super]] cerca de la parte de agentes asignados.&lt;br /&gt;
&lt;br /&gt;
====Agendas====&lt;br /&gt;
Las agendas estarán disponibles en la aplicación '''VIVA''' desk del agente para poder marcar números determinados de forma rápida. Sirve como un medio de comunicación directa del agente hacia contactos establecidos y permitidos.&lt;br /&gt;
&lt;br /&gt;
Un agente puede utilizar una agenda para  hacer consultas entre otros agentes, a otros supervisores, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgendas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la pantalla tenemos disponibles dos pestañas: perfiles y entradas.&lt;br /&gt;
&lt;br /&gt;
*'''Perfiles:''' en esta pestaña vemos los perfiles en los que la agenda seleccionada está ya disponible y los perfiles que podemos añadir para que también tengan la agenda seleccionada disponible. &lt;br /&gt;
*'''Entradas''': En esta pestaña añadimos, eliminamos o modificamos los teléfonos que contendrá la agenda.&lt;br /&gt;
&lt;br /&gt;
===== Añadir y modificar agenda=====&lt;br /&gt;
Mediante los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]]  podemos añadir o modificar el nombre y la descripción de agenda ya existente:&lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaAgenda.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la agenda  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve de la agenda. (Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
=====Pestaña perfiles =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' No es obligatorio que a un perfil se le asigne una agenda.&lt;br /&gt;
|}&lt;br /&gt;
Las agendas que un agente podrá ver en su aplicación viene determinado por el perfil que tenga un agente seleccionado.  &lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaPerfiles.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de las agendas,  simplemente habrá que seleccionar al perfil disponible deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al perfil seleccionado a la ventana Perfiles Asignados. &lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda a un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para perfiles disponibles.&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Entradas =====&lt;br /&gt;
&lt;br /&gt;
En este apartado se añadirán aquellos contactos que necesitamos que uno o varios agentes tengan disponibles.&lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaEntradas.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Agregar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Para añadir una entrada en una agenda pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaEntrada.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | Teléfono del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Orden'''&lt;br /&gt;
|  | Establece en que orden se presentara el contacto en la agenda. Un valor 0 indicara que pecera en la primera posición de la agenda el numero de contacto.  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo entrada'''&lt;br /&gt;
|  | Forma de etiquetar cada teléfono. Dejándolo a interpretar por el supervisor, por ejemplo un numero de contacto con tipo 0 puede significar un teléfono móvil, y un contacto de tipo 1 puede significar un teléfono móvil.(Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Eliminar una entrada a una agenda ======&lt;br /&gt;
Para desvincular una entrada de una agenda simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:icono_EliminarContactoAgenda.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Modificar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super ]] situado en la parte izquierda  dentro la pestaña  podemos modificar los datos de un contacto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Comunicados===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' dependiendo de la conexión que se disponga los mensajes se enviaran las notificaciones más rápido o no.&lt;br /&gt;
|}&lt;br /&gt;
El menú Comunicados tiene como función el envío de mensajes de masivos a los agentes, con el contenido de texto que se desee.&lt;br /&gt;
[[File:VentanaComunicados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Los Comunicados enviados se mostrarán, prácticamente de inmediato en los agentes con la sesión iniciada, y en diferido en el momento de iniciar sesión para los agentes que no se encuentren operativos en el momento del envío.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La aplicación garantiza la lectura de los Comunicados por parte de los agentes, que se mostrarán en forma de pop-up emergente en la barra de herramientas de cada PC, desapareciendo únicamente cuando el agente haga click sobre el mensaje mostrado.&lt;br /&gt;
&lt;br /&gt;
=====Opciones del menú comunicados =====&lt;br /&gt;
[[File:VentanaComunicados_Opciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de enviar Comunicados a agentes de forma individual, o a Grupos ACD completos.&lt;br /&gt;
&lt;br /&gt;
La casilla Todos permite la difusión masiva del mensaje a todos los Grupos ACD a cargo del Supervisor que lo ejecuta. &lt;br /&gt;
&lt;br /&gt;
====== Comunicado de agente de forma individual ======&lt;br /&gt;
Para enviar comunicados a agentes de forma individual,  primero hay que seleccionar en el desplegable, la opción “Agentes” y después pulsar el botón [[File:icono_seleccionarDestinatarioComunicados.png]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoRelleno.png|center]]&lt;br /&gt;
&lt;br /&gt;
Mostrará un mensaje de aviso si en envío fue correctamente:&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoEnviadoOk.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Comunicado de Grupos ACD de forma individual ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a un Grupo ACD de forma individual,  primero hay que seleccionar en el desplegable, la opción “Grupo ACD” y después pulsar el botón[[File:icono_seleccionarDestinatarioComunicados.png|super]] . Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de grupos ACD por varios campos:  nombre y descripción para seleccionar al grupo ACD.&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Comunicación masiva a todos los agentes /grupos ACD ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a todos los agentes o a todos los Grupos ACD , debemos   primero hay que seleccionar en el desplegable, la opción “Grupo ACD”, activar con un check “Todos”  y veremos que el botón [[File:Icono_deshabilitarSeleccionDestinatario.png |super]] saldrá deshabilitado [[Archivo:Icono_deshabilitarSeleccionDestinatario.png‎ |super]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_Todos.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menú Aplicaciones===&lt;br /&gt;
El menú aplicaciones ofrece dos opciones, Informes y Grabación.&lt;br /&gt;
[[File:MenuAplicaciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Informes====&lt;br /&gt;
La aplicación de informes permite gestionar una batería de informes prediseñados, en función de los filtros disponibles para cada tipo de informe.&lt;br /&gt;
[[File:AplicacionesInformes_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Visualizar un informe=====&lt;br /&gt;
[[File:AplicacionInformes_filtros.png|center]]&lt;br /&gt;
Para cada uno de los tipos de informes se podrán seleccionar uno o más filtros, combinándolos con las condiciones “Cumple todo” ó “Cumple alguno”. &lt;br /&gt;
&lt;br /&gt;
En función del filtro que se seleccione, aparecerá un formulario que solicitará más datos. De esta manera estableceremos los parámetros del filtro que deseemos para obtener el informe.  &lt;br /&gt;
&lt;br /&gt;
Un ejemplo seria al seleccionar un filtro, que hará referencia al VDN como el siguiente:&lt;br /&gt;
[[File:AplicacionInformes_filtros_VDN.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para seleccionar los valores posibles para el filtro existen dos botones :&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]]   pasara uno a uno el valor disponible marcado con el ratón a valor seleccionado.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_seleccionarTodosFiltros.png|super]] pasara todos los valores disponibles a valores seleccionado.&lt;br /&gt;
&lt;br /&gt;
Para quitar  los valores posibles para el filtro existen dos botones :&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png]] pasara uno a uno el valor seleccionado marcado por el ratón a valor disponible.&lt;br /&gt;
*Pulsando el botón [[File:Icono_QuitarTodosFiltros.png|super]]  pasara todos los valores seleccionados  a valores disponibles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando hayamos establecido por completo el filtro, pulsamos en la tecla de generar informe. El informe aparece en pantalla, se genera un fichero con formato pdf, xls, HTML ó CSV en función de la opción que hemos elegido.&lt;br /&gt;
&lt;br /&gt;
Con el botón “generar scripts” la aplicación nos guarda los datos de la consulta actual en un fichero de texto(.txt).&lt;br /&gt;
&lt;br /&gt;
====Grabación====&lt;br /&gt;
La interfaz de grabación permite la revisión y análisis de las grabaciones realizadas a nivel telefónico por el sistema '''VIVA'''it Call CC, sobre todas las llamadas recibidas o realizadas hacia/desde el Contact Center. &lt;br /&gt;
[[File:AplicacionesGrabaciones_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de escuchar tanto la totalidad del proceso de una llamada, como los distintos tramos o segmentos de esa llamada (entrada a agente, transferencia a otro grupo, transferencia a supervisor,...). &lt;br /&gt;
&lt;br /&gt;
La interfaz proporciona los controles característicos de cualquier reproductor multimedia: control de volumen, botones de reproducción, pausa, parada y reproducción de llamada completa. &lt;br /&gt;
&lt;br /&gt;
Para ejecutar la aplicación es necesario tener instalada la aplicación VLC: [[https://get.videolan.org/vlc/2.0.8/win32/vlc-2.0.8-win32.exe  enlace para descargar VLC 2.0.8]]&lt;br /&gt;
&lt;br /&gt;
Una vez instalado VLC, debemos reiniciar la aplicación de VIVA Supervisor para que esta aplicación pueda funcionar perfectamente y aparece una ventana parecida a la siguiente:&lt;br /&gt;
[[File:VentanaGrabaciones_PartesInterfaz.png|center]]&lt;br /&gt;
&lt;br /&gt;
Explicación de las partes de la interfaz gráfica de grabaciones:&lt;br /&gt;
&lt;br /&gt;
*'''Reproductor de grabaciones: '''situado en la parte superior izquierda dispone de un reproductor para escuchar la grabación seleccionada. &lt;br /&gt;
*'''Especificación filtros para búsqueda:''' situado en la mitad izquierda especificamos los filtros para ajustar la búsqueda a los resultados deseados. &lt;br /&gt;
*'''Búsqueda en resultados''': situado en la mitad derecha especificamos porque parámetros buscar para ajustar la búsqueda con los resultados deseados. &lt;br /&gt;
*'''Control y visualización de resultados de búsqueda:''' situado en la parte inferior podemos visualizar la consulta sobre las grabaciones realizada por los diferentes filtros disponibles.&lt;br /&gt;
*'''Exportación de los resultados:''' situado en la parte central superior podemos decidir si queremos guardarnos los datos que aparecen en la tabla en un archivo de Excel.&lt;br /&gt;
&lt;br /&gt;
===== Reproductor de grabaciones =====&lt;br /&gt;
En este apartado nos permite escuchar a través de la aplicación el audio del segmento de la  llamada. Podemos observar que le manejo del reproductor es parecido al de un reproductor de CD o  DVD:  &lt;br /&gt;
[[File:VentanaGrabaciones_explicacionParteReproductor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Reproducir, pausar o parar  una llamada=====&lt;br /&gt;
Para reproducir, pausar o parar una llamada , se utilizan los botones [[File:icono_reproducirGrabacion.png|super]][[File:icono_pausarReproduccion.png|super]][[File:icono_pararReproduccion.png|super]] cuya funcionalidad es parecida a todos los reproductores existentes hoy en día. &lt;br /&gt;
El botón [[File:icono_EscucharSegmentosGrabacion.png]] permite escuchar la grabación de los segmentos.&lt;br /&gt;
&lt;br /&gt;
===== Reproducir en un número de teléfono/extensión el audio del segmento=====&lt;br /&gt;
 Para reproducir en un numero de teléfono o una extensión  el audio de la llamada seleccionada, hay que pulsar el botón [[File:icono_reproducirGrabacionExtension.png|super]],  y aparecerá la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGrabaciones_reproducirGrabacionExt.png |center ]]&lt;br /&gt;
 Se indicara  el número al que el sistema nos llamará; la ventana nos entrega un PIN que será introducido tras mensaje informativo al respecto una vez se reciba la llamada para escuchar la grabación &lt;br /&gt;
&lt;br /&gt;
=====Especificación filtros para búsqueda (Filtrado) =====&lt;br /&gt;
En este apartado se configuran los filtros de la información a mostrar. &lt;br /&gt;
Se seleccionarán las condiciones deseadas para las grabaciones a mostrar, por ejemplo una franja temporal de inicio y fin, rellenando los campos de Fecha, Hora, ID Llamada, UCID, etc . Una vez introducidos los filtros para la consulta, pulsamos el botón [[File:Icono_AplicarFiltroGrabaciones.png|super]] para que nos muestre las grabaciones disponibles acordes y aplique en la busqueda los filtros establecidos:&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosNormales.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea superior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea inferior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea superior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea inferior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''UCID'''&lt;br /&gt;
|| Filtrado en base al identificativo único de llamada en el sistema.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la extensión seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''msisdn'''&lt;br /&gt;
|| Filtrado por código de cliente de la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colateral'''&lt;br /&gt;
|| El numero de teléfono o extensión, del otro extremo dela llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | ''Campaña'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la Campaña  seleccionada&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''VDN'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al VDN seleccionado&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo ACD'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al Grupo ACD seleccionado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al agente seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo llamada'''&lt;br /&gt;
|| El tipo de llamada que se realizo, cuando se creo el segmento de grabación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Duración'''&lt;br /&gt;
|| Duración de la grabación.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosAvanzados_juntos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La aplicación ofrece la posibilidad de utilizar Filtros avanzados que permiten seleccionar la información en función de filtros adicionales a los ya mencionados:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación Almacenamiento'''&lt;br /&gt;
|| Elegir en que ubicación se almacenaron las grabaciones.&lt;br /&gt;
|| Ninguno&lt;br /&gt;
&lt;br /&gt;
Sin definir.&lt;br /&gt;
&lt;br /&gt;
En linea. (servidor local)&lt;br /&gt;
&lt;br /&gt;
Fuera de linea. (servidor externo)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Causa Final llamada'''&lt;br /&gt;
|| &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Liberado agente o cliente'''&lt;br /&gt;
|| Elegir un tipo de liberación.&lt;br /&gt;
|| saliente no contestada, entrante no contestada, colgada cliente, colgada retenida, colgada agente, transferida, transferida segunda llamada, transferida por petición del cliente, tiempo agotado, grupo ACD lleno, sale de grupo ACD sin agentes, agentes no disponibles, colgada por tiempo agotados, colgado grupo ACD lleno, colgada sale del grupo ACD sin agentes, colgada agentes no disponibles, abandona , colgada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Llamadas en Retención'''&lt;br /&gt;
|| Seleccionar aquellas llamadas que estuvieron retenidas mínimo una vez.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colgaron antes ser atendidos por agente'''&lt;br /&gt;
|| Seleccionar aquellas llamadas  en que el llamado rechazo antes de ser atendido por el agente.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Numero llamadas ultimo periodo '''&lt;br /&gt;
|| Seleccionar un rango de llamadas correspondientes al tipo del periodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Periodo '''&lt;br /&gt;
||Seleccionar un tipo de periodo.&lt;br /&gt;
||	día &lt;br /&gt;
	mes &lt;br /&gt;
	año &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Llamadas marcado '''&lt;br /&gt;
||Llamadas marcado &lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Segmento oculto '''&lt;br /&gt;
|| Seleccionar aquellas llamadas  que posean algún segmento oculto.&lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Valoración '''&lt;br /&gt;
||Valoración que hace el supervisor sobre la calidad de la llamadas , los agentes, o otros motivos.&lt;br /&gt;
||	Del 0 al 5. &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Comentarios '''&lt;br /&gt;
||Comentarios &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Id de llamada. '''&lt;br /&gt;
||Id de llamada. &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Estado grabaciones. '''&lt;br /&gt;
||Estado grabaciones&lt;br /&gt;
||Ninguno &lt;br /&gt;
&lt;br /&gt;
Sin  grabación &lt;br /&gt;
&lt;br /&gt;
En proceso (1) &lt;br /&gt;
&lt;br /&gt;
En proceso (2) &lt;br /&gt;
&lt;br /&gt;
En proceso (3) &lt;br /&gt;
&lt;br /&gt;
Grabación disponible &lt;br /&gt;
&lt;br /&gt;
Grabación descartada &lt;br /&gt;
&lt;br /&gt;
Grabación con error &lt;br /&gt;
&lt;br /&gt;
Grabación borrada&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Canal '''&lt;br /&gt;
||Canal &lt;br /&gt;
||	Ninguno &lt;br /&gt;
	Telefonía &lt;br /&gt;
	Backoffice &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de encuesta'''&lt;br /&gt;
|| En caso de disponer de un entorno de encuestas de satisfacción basado en VIVAit Response, se filtrará por tipo de encuestas. &lt;br /&gt;
|| Un ejemplo en función del tipo de encuestas desplegadas:&lt;br /&gt;
	ninguno &lt;br /&gt;
&lt;br /&gt;
	long_survey &lt;br /&gt;
&lt;br /&gt;
	retention_survey &lt;br /&gt;
&lt;br /&gt;
	short_survey_1 &lt;br /&gt;
&lt;br /&gt;
	short_survey_2 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Resultado de encuesta '''&lt;br /&gt;
|| Seleccionar las llamadas cuyo valor total de las valoraciones de las encuestas se el indicado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Media de encuesta '''&lt;br /&gt;
|| Campo referido a las encuestas. Sabemos que una encuesta tiene un número determinado de preguntas y cada pregunta se valora 0 al 10. La media se calcula con la suma de todas las valoraciones y dividendo entre el número total de preguntas.  Por tanto este filtro seleccionara aquellos segmentos cuya encuestas cumplan un valor medio adecuado. Ojo se redondea a la baja si no supera al 0,5, en caso contrario a la alza.&lt;br /&gt;
||Todos, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo primera retención '''&lt;br /&gt;
|| Seleccionar aquellas llamadas cuyo tiempo de la primera retención sea igual al valor dado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de segmento. '''&lt;br /&gt;
||Tipo de segmento. &lt;br /&gt;
||IVR, Grupo ACD, Agente, Externo, Grabación bajo demanda, Grabación en la sombra del agente, exterior, extensión, facilidad, usuario, conferencia, VDN, Dejar mensaje, leer buzón, grupo de salto, operadora , grupo de centralita, VDN de centralita, segmento eliminado grabación. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales . '''&lt;br /&gt;
||Filtrado para un determinado final. Para más información, [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit##Finales | ver sección  '''''VIVA'''''it  Suite ACD+ - Enumerados - Finales]].&lt;br /&gt;
|| Dependerá de los finales creados en el portal de administración.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta'''&lt;br /&gt;
||  Seleccionar un tipo de segmento que este etiquetado con el valor seleccionado.&lt;br /&gt;
||Dependerá de los distintos valores que posean los segmentos que tengan etiquetado.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' el nombre del fichero de configuración para los filtros no puede contener acentos ni caracteres especiales.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estos filtros se podrán guardar en formato CSV mediante el botón [[File:VentanaGrabaciones_GuardarFiltros.png|super]] dando la posibilidad de cargarlos posteriormente desde esos mismos ficheros guardados mediante el botón [[File:VentanaGrabaciones_CargarFiltros.png|super]]&lt;br /&gt;
.&lt;br /&gt;
En la ventana de Filtros activos:&lt;br /&gt;
[[File:VentanaGrabaciones_FIltrosActivos.png|center]]&lt;br /&gt;
La aplicación muestra los filtros por los que se ha regido el listado mostrado. &lt;br /&gt;
Pulsando el botón [[File:VentanaGrabaciones_BorrarFiltros.png|super]]  se eliminarán todos los filtros activos y el listado mostrado:&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda en Resultado =====&lt;br /&gt;
El apartado de Búsqueda en Resultado permite buscar, sobre el listado de grabaciones mostrado, llamadas en función de parámetros concretos:&lt;br /&gt;
[[File:VentanaGrabaciones_BusquedaResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de los resultados=====&lt;br /&gt;
La interfaz de grabaciones permite además, la exportación del listado de llamadas visualizado a formato Excel mediante el botón [[File:Icono_AbrirListadoGrabacionExcel.png|super]]situado en la parte superior derecha de la ventana.  O abrir el listado de llamadas en la aplicación de Microsoft Excel para configurar el formato personalmente pulsando el botón [[File:Icono_GuardarListadoGrabacionExcel.png|super]] .&lt;br /&gt;
&lt;br /&gt;
=====Control y visualización de resultados de búsqueda=====&lt;br /&gt;
La zona que se muestra en la siguiente imagen:&lt;br /&gt;
[[File:VentanaGrabaciones_navegaciónResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nos permite navegar  por los resultados obtenidos después de aplicar el filtro. &lt;br /&gt;
El botón [[File:icono_calculototalGrabaciones.png|super]] calcula el número total de registros que contiene la consulta.&lt;br /&gt;
&lt;br /&gt;
También podemos seleccionando una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente menú contextual:&lt;br /&gt;
[[File:VentanaGrabaciones_menuValoraciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos seleccionar el numero de elementos que debe mostrar el listado por pagina y si seleccionamos un campo podemos ordenador de forma descendente, ascendente o aleatorio. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Descargas de grabaciones=====&lt;br /&gt;
&lt;br /&gt;
Para poder hacer descarga de las grabaciones que aparecen en el listado  seleccionar una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente en el menú contextual seleccionar descargar grabaciones:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones menuDescargaGrabaciones.png |center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos elegir tres formas de descarga:&lt;br /&gt;
* Descargar segmento: se descargara el segmento de la llamada seleccionado.&lt;br /&gt;
* Descargar llamada: se descargara la llamada dividida en  los segmentos en que se compone.&lt;br /&gt;
* Descargar todo: descargar segmento por segmento del listado , avisando se si produce algún error.&lt;br /&gt;
En todas las descargas, se nos solicita una contraseña por seguridad:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_ContraseñaComprimir.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez elegida la contraseña debemos elegir el directorio donde almacenar el ZIP cifrado que contenga el audio en formato MP3. &lt;br /&gt;
&lt;br /&gt;
=====Valoración de la llamada=====&lt;br /&gt;
Para hacer una valoración de la llamada tenemos que seleccionar uno de los campos de una llamada del listado, y con el botón derecho abrir el menú contextual siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_menuValoraciones.png]]&lt;br /&gt;
&lt;br /&gt;
Desplazándose por el menú a Comentarios y después seleccionar  Añadir/Modificar . En el caso de no haber sido valorado previamente, el usuario visualizará una ventana como la siguiente con los datos limpios: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_valoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Tras rellenar el formulario correctamente, solo hace falta aceptar [[Archivo:Icono_Aceptar.png |super]] , y aparece depende del caso el siguiente los siguientes avisos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoAñadirValoración.png‎ ]]&lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoModicacionValoracion.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Podremos luego en el listado, ver la llamada con la valoración especificada.&lt;br /&gt;
Si simplemente queremos ver la valoración,  aparecería una ventana similar al formulario anterior pero no editable.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_VerValoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Menú Rastreo===&lt;br /&gt;
El servicio de Rastreo permite al Supervisor analizar las gestiones y actividades realizadas por los Agentes, de cara al control de calidad del servicio. &lt;br /&gt;
[[Archivo:VentanaRastreo.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
Mediante la activación del Rastreo, durante el tiempo que tengamos activado este servicio, se recopilan en relación a los agentes seleccionados, absolutamente todos los detalles relacionados con la actividad que dichos agentes han tenido, tanto en la gestión de llamadas (tiempo de atención, &lt;br /&gt;
tiempo de retención, transferencias realizadas, duración de la llamada, causa de terminación,...), como los eventos de tipo administrativo (inicio/fin de sesión, entradas/salidas de Grupos ACD, pausas,...).&lt;br /&gt;
El primer paso seria seleccionar aquel agente al que queremos monitorizar, pulsando el botón [[Archivo:Icono_SeleccionarAgente.png‎ |super]].&lt;br /&gt;
&lt;br /&gt;
Tras seleccionar el agente, iremos a la ventana de rastreo y en la parte superior se indicará el nombre y usuario del agente como puede verse a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_AgenteSeleccionado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la búsqueda pulsamos el botón [[Archivo:Icono_BusquedaRastreo.png‎ |super]]  . &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_Busqueda.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos exportar los datos obtenidos con la consulta mediante el botón [[Archivo:Icono_ExportarRastreo.png‎ |super]]. Elegiremos la ruta,  y si todo fue correcto nos indicara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_GuardadoRastreo.png‎ |center ]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Sesiones===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
 '''Nota:''' el termino “cerrar sesión” no implica hacer que la aplicación VIVAit Dest del agente se cierre remotamente. Debe considerarse como dar un motivo al servidor para considerar una sesión activa como cerrada.&lt;br /&gt;
|}&lt;br /&gt;
Nuestra aplicación de VIVA Supervisor proporciona un mecanismo para los supervisores , que debería ser utilizado en el caso que un agente le notificara un problema para poder hacer su trabajo.&lt;br /&gt;
Por tanto , podemos encontrarnos dos formas de solucionar los problemas:&lt;br /&gt;
* Si el problema se produjo a nivel aplicación (VIVAit Desk) utilizaremos el submenú Agentes.&lt;br /&gt;
* SI el problema se produjo a nivel telefónico con la extensión asignada al agente, utilizaremos el submenú Extensiones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
&lt;br /&gt;
Para visualizar las sesiones de los agentes podemos acceder como se muestra en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesAgentes.png‎] |center]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Para aquellos problemas que hayan ocurrido en el mismo día en la aplicación a aun agente, usaremos este apartado.   En este apartado tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa.&lt;br /&gt;
* Poder indicar cuando debió cerrar la sesión el agente.&lt;br /&gt;
En este apartado el supervisor podrá ver todas las sesiones abiertas o siguen abiertas de todos los agentes:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Para refrescar la información pulsamos el botón [[Archivo:Icono_RefrescarDatos.png‎  |super]]. &lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Además, si queremos saber información estadística del agente, solo hace falta hacer doble clic sobre el nombre del agente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaTiempoRealAgente_VentanaSesionAgente..png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En ella podemos ver el número de llamadas recibidas en cada nivel de servicio, numerados del 1 al 9, siendo el nivel 9 el mejor nivel de servicio. También podemos ver los grupos ACD en los que está  asignado y conectado el agente, los VDNs, las pausas acumuladas hasta ahora y la actividad registrada por el rastreo hasta ahora. &lt;br /&gt;
&lt;br /&gt;
======Indicación de cierre de sesión del agente.======&lt;br /&gt;
El supervisor puede seleccionar la sesión del agente y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]]. &lt;br /&gt;
&lt;br /&gt;
Visualizará la siguiente pantalla:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta_ConfigurarCierreSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de cierre'''&lt;br /&gt;
|  | Indicar la fecha con día y hora en la que realmente dejo de funcionar el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Motivo desconexión”&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara el cierre de sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cierre forzado'''&lt;br /&gt;
| |  Indicar si es cierre forzado (check activo) o no. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Selección sesión=====&lt;br /&gt;
Puede ocurrir que un agente haya podido cerrar correctamente su aplicación VIVA Desk, pero por causas ajenas desde el servidor de la base de datos apareciera que la sesión este activa. En el menú “Selección sesión” aparece la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SeleccionSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos seleccionar la sesión por rango de fechas o por agentes. &lt;br /&gt;
Podemos indicar que considere el cierre de las sesiones abiertas mediante el botón [[Archivo:Icono_ForzarCierreSesion.png‎ |super]] del mismo modo que en el apartado [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentacion_de_usuario_VIVAit_Suite_3.3#Indicaci.C3.B3n_de_cierre_de_sesi.C3.B3n_del_agente. |Indicación de cierre de sesión del agente]].106&lt;br /&gt;
&lt;br /&gt;
====Extensiones====&lt;br /&gt;
&lt;br /&gt;
Este apartado tiene sentido, en el caso que un agente informe al supervisor que tiene un problema en su extensión, pues lleva un tiempo sin recibir llamadas, o que esta recibiendo llamadas pero sin iniciar sesión en la aplicación VIVAit Desk.&lt;br /&gt;
&lt;br /&gt;
Podemos visualizar las extensiones de la siguiente forma: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesExtensiones.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Como en el caso anterior para agentes tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa que posee la extensión.&lt;br /&gt;
* Forzar cerrar la sesión de la extensión.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesExtension_SesionesAbiertas.png |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Tienen la misma funcionalidad que en el apartado [[#Visualizar los datos estadísticos del agente |  Visualizar los datos estadísticos del agente del submenú Agentes]].105&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Forzar cierre de sesión en la extensión======&lt;br /&gt;
El supervisor puede seleccionar la extensión y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]].  Tras un breve tiempo la extensión dejara de recibir llamadas.&lt;br /&gt;
&lt;br /&gt;
===Menú Acerca De===&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' el nivel supervisor hace referencia al nivel de aplicación de CALL CENTER que se asigna al usuario en el portal de administración.&lt;br /&gt;
&lt;br /&gt;
Es un cuadro de dialogo que proporciona información relativa al programa, así como quien lo ha realizado, año en el que fue desarrollado, etc. Esta ventana también ofrece información sobre el usuario que esta utilizando la aplicación y su nivel de supervisor que posee. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaACercaDe.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Botones acceso rápido===&lt;br /&gt;
Los botones de acceso rápido están disponibles en la parte inferior del panel de control, ofrecen un acceso directo a las aplicaciones utilizadas con mayor  frecuencia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaAccesosRapidos_explicacion.png‎ |center]]&lt;br /&gt;
De izquierda a derecha corresponden a los siguientes accesos: &amp;lt;br /&amp;gt;&lt;br /&gt;
1. [[#Grupos ACD | submenú Grupos ACD de Gestión.]] 51&amp;lt;br /&amp;gt;&lt;br /&gt;
2. [[#Agentes | submenú Agentes de Gestión.]] 57&amp;lt;br /&amp;gt;&lt;br /&gt;
3. [[#Menú Comunicados | Comunicados]]82&amp;lt;br /&amp;gt;&lt;br /&gt;
4. [[#Informes | Ejecutar aplicación VIVAit Reporting]] 87&amp;lt;br /&amp;gt;&lt;br /&gt;
5. [[#Grabación| Ejecutar aplicación VIVAit Tracking (de Escritorio)]] 88&amp;lt;br /&amp;gt;&lt;br /&gt;
6. [[#Menú Rastreo | Rastreo ]]102&amp;lt;br /&amp;gt;&lt;br /&gt;
7. Salir&lt;br /&gt;
&lt;br /&gt;
==Otras operaciones==&lt;br /&gt;
===Intrusión===&lt;br /&gt;
Hay tres tipos de Intrusión: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• La intrusión a un VDN está habilitada en la secuencia ' '''*42#''' '. Una vez realizada la llamada una locución indica que se debe introducir el VDN que &lt;br /&gt;
se desea escuchar. Para cambiar entre conversaciones se deberá pulsar la &lt;br /&gt;
tecla *. &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión a una extensión la secuencia es ' '''*41*EXTENSION''' ' &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión aleatoria (de cualquier conversación activa en el ACD) la secuencia es ' '''*41#''' '. Para cambiar entre conversaciones se &lt;br /&gt;
deberá pulsar la tecla * &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente enlace dispone de toda la información:  [[Manual intrusion usuario]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]]--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:usuario]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5582</id>
		<title>Documentacion de usuario VIVAit Suite 3.8</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5582"/>
		<updated>2016-09-19T08:21:05Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Pestaña de Grupos ACD perfiles: visualizar todos los grupos ACD asociados al agente por el perfil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! ''VIVA''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite es la propuesta de '''MD'''tel para dar solución a las necesidades de los centros de contacto, ofreciendo un entorno de gestión telefónica de las interacciones entre clientes y agentes de  manera eficiente. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite permite la gestión de contactos tanto entrantes como salientes, ofreciendo la posibilidad de disponer de formularios que permitan una gestión más sencilla y eficiente del contacto y de la información asociada al mismo. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite dispone de una serie de módulos funcionales:&lt;br /&gt;
*'''VIVA desk''': es la barra de control telefónico pensada para el agente, totalmente intuitiva y que no requiere un proceso de formación intenso. Incluye la filosofía “free seating”.&lt;br /&gt;
*'''VIVA supervisor''': es la barra de gestión para los supervisores, con un mayor número de funciones y de muy fácil uso. Permite la conducción completa en tiempo real del contact center (refrescos de 10 sg.).&lt;br /&gt;
&lt;br /&gt;
Por tanto, en '''VIVA'''it Suite  distinguimos dos tipos de usuarios para los centros de contacto: los '''agentes''' y los '''supervisores'''. &lt;br /&gt;
&lt;br /&gt;
===Agente===&lt;br /&gt;
Un agente es la persona más importante en un centro de contacto, es quien está al teléfono hablando con los clientes. Es responsable de manejar las llamadas de los clientes de tal forma que se cumplan los objetivos del call center como también sus propios objetivos. Deben tener toda la información necesaria para resolver la pregunta planteada de algún cliente , para ello usara nuestra aplicación '''VIVA desk'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Para saber como manejar la aplicación '''VIVA desk''' ver el [[Manual VIVA-desk_3_1_0]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supervisor=== &lt;br /&gt;
Un supervisor tiene a cargo un grupo de agentes telefónicos, debe establecer las expectativas al agente o grupo ACD, ofrecer soporte al agente cuando ellos lo necesiten en los casos en que se presenten y resolver los  problemas u altercados durante la realización de una campaña. Toda esta funcionalidad junto con la conducción completa en tiempo real del contact center es ofrecida por nuestra aplicación ''' VIVA supervisor'''.&lt;br /&gt;
&lt;br /&gt;
Para saber como manejar la aplicacion ''' VIVA supervisor''' y emplear su labor correctamente ver [[Documentacion_de_usuario_VIVAit_Suite_3.3#.C2.BFQu.C3.A9_es_VIVA_supervisor.3F |Manual_VIVA_Supervisor]], [[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]] y [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[[medio:manual_VIVA-desk_3_1_0.pdf | Manual VIVA-desk_3_1_0]].&lt;br /&gt;
&lt;br /&gt;
[[medio:Manual_VIVA-supervisor_4_5_10_17.pdf|Manual VIVA-supervisor_4_5_10_17]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es VIVA desk? ==&lt;br /&gt;
'''VIVA''' desk es la aplicación de gestión de contactos de la solución VIVAit Suite.&lt;br /&gt;
Todos los agentes del centro de contacto disponen de la aplicación, desde la cual pueden realizar todas las gestiones de estado y&lt;br /&gt;
telefónicas asociadas a su usuario.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Toda la operativa del agente puede ser integrada dentro de VIVA desk gracias a sus funcionalidades estándar y a las capacidades de integración con las aplicaciones y sistemas del cliente.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESK ==&lt;br /&gt;
&lt;br /&gt;
=== Aspecto general de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La apertura de la aplicación va asociada a la aparición de un icono en la barra de estado del ordenador.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Icono_apertura.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si situamos el ratón donde se visualiza tanto la hora como el tiempo de que estamos en el estado que sea veremos un hint de la hora.&lt;br /&gt;
[[Archivo:Hint_hora.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Logado y deslogado del sistema ===&lt;br /&gt;
&lt;br /&gt;
'''LOGADO'''&lt;br /&gt;
&lt;br /&gt;
Podremos logarnos como agentes utilizando el nombre del usuario o el código de agente y la clave.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! '''Login con nombre de usuario''' || '''Login con código de agente'''&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Logado_agente.png‎‎ ]]&lt;br /&gt;
| [[Archivo:Logado_clave.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez hemos accedido a la aplicación, pulsando el botón derecho del ratón sobre el logotipo de la barra de la aplicación podremos&lt;br /&gt;
cambiar la clave de acceso.&lt;br /&gt;
&lt;br /&gt;
'''DESLOGADO DEL SISTEMA'''&lt;br /&gt;
&lt;br /&gt;
El programa proporciona dos posibilidades:&lt;br /&gt;
&lt;br /&gt;
* '''Cerrar sesión:''' el agente cerrara su sesión marcando el motivo pero no finalizara la ejecución del programa (en este caso el sistema solicita los datos del usuario para iniciar una nueva sesión). &lt;br /&gt;
&lt;br /&gt;
* '''Salir de la aplicación:''' el agente cerrara su sesión marcando el motivo y finalizara la ejecución del programa.&lt;br /&gt;
&lt;br /&gt;
En ambos casos tendremos que especificar el motivo de la acción:&lt;br /&gt;
&lt;br /&gt;
Fin jornada &amp;lt;br /&amp;gt;&lt;br /&gt;
Causa técnica&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_motivo.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos &amp;quot;cerrar sesion&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_cerrarsesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Aparecerá el menú de inicio de sesión, solicitando nuevos datos de usuario y contraseña, para iniciar una nueva sesión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Nueva_sesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos “salir de la aplicación”, una vez seleccionado el motivo de la acción, ésta se cerrará.&lt;br /&gt;
[[Archivo:Salirdeaplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Salir de la aplicación. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Motivo_salida_aplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Selección del motivo para cerrar la aplicación.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de clave del agente ===&lt;br /&gt;
&lt;br /&gt;
Normalmente, el agente en su primer inicio de sesión se le pide cambiar la contraseña, pero puede cambiarla en cualquier momento. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cambio clave.png |center]]&lt;br /&gt;
&lt;br /&gt;
Siempre pedirá la clave actual, y una nueva que puede ser alfanumérica. Además se asegura que los caracteres que escriba el agente no se puedan ver encriptando dicho símbolo en otro, como por ejemplo con círculos.&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con el servidor CTI ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza todos los grupos ACD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con la base de datos ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza con la BD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Gestión de estados ===&lt;br /&gt;
&lt;br /&gt;
El programa gestiona distintos estados:&lt;br /&gt;
&lt;br /&gt;
* Preparado&lt;br /&gt;
* Ocupado&lt;br /&gt;
* Trabajando&lt;br /&gt;
* Abandonado&lt;br /&gt;
* Pausa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Tipo de estado''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''icono''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Preparado'''&lt;br /&gt;
  || [[File:icono_botonEstadoPreparado.png]]&lt;br /&gt;
|  |   Indica que el agente está preparado para recibir nuevas llamadas.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocupado'''&lt;br /&gt;
 || [[File:icono_botonEstadoOcupado.png]]&lt;br /&gt;
| | Cuando un agente recibe una nueva llamada y la atiende el estado cambia automáticamente a “ocupado”. Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Trabajando'''&lt;br /&gt;
 || [[File:Icono_botonEstadoTrabajando.png]]&lt;br /&gt;
|  | En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No preparado'''&lt;br /&gt;
 || [[File:icono_botonEstadoNoPreparado.png]]&lt;br /&gt;
|  |  En función de la configuración de modo de entrada del agente a “Manual”, entra en modo “no preparado” tras la recepción de una llamada (contestada o no).  Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Abandonado'''&lt;br /&gt;
 || [[File:icono_botonEstadoAbadonada.png]]&lt;br /&gt;
| |  Cuando un agente recibe una llamada y no es contestada, o el cliente cuelga antes de que la llamada sea contestada, el estado cambia automáticamente a “abandonada” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa'''&lt;br /&gt;
 || [[File:icono_botonEstadoPausa.png]]&lt;br /&gt;
|  |   El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa. Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestados_preparado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la atiende el estado cambia a “ocupado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_ocupado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada.&lt;br /&gt;
&lt;br /&gt;
En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_trabajando.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente no tiene gestiones que terminar puede cambiar el estado a &amp;quot;preparado&amp;quot; manualmente.&lt;br /&gt;
&lt;br /&gt;
El agente puede tener un perfil que le permita cambiar el modo en el que el sistema vuelve al estado “preparado”, de automático a manual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En este caso cuando el agente cuelgue la llamada el sistema permanecerá en modo “no preparado” hasta que el agente cambie el estado, de forma manual, a “preparado”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la cuelga desde la aplicación, el estado cambia automáticamente a “abandonado” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_abandonado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa.&lt;br /&gt;
Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_pausa_descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
'''ESTADISTICAS DE ESTADOS'''&lt;br /&gt;
&lt;br /&gt;
En función del perfil del agente, éste tendrá acceso a las estadísticas de la sesión en curso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña “Pausas” podremos ver estadísticas de las distintas pausas que se han ido activando durante la sesión actual, clasificadas según su motivo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Área de realización de llamadas ===&lt;br /&gt;
&lt;br /&gt;
Si en la barra del sistema el agente pulsa el botón de llamada, se abre una ventana que permite efectuar llamadas salientes&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arearealizacionllamadas_2.png |center]]&lt;br /&gt;
&lt;br /&gt;
Podremos realizar llamadas a un número de la agenda, disponible según el perfil al que estemos asociados. Así mismo el agente puede pulsar el botón para hacer una llamada a su team leader.&lt;br /&gt;
&lt;br /&gt;
El agente también puede marcar un número para llamar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_Agente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente también puede elegir cómo seleccionando el Grupo ACD de salida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos y llamadas activas ===&lt;br /&gt;
&lt;br /&gt;
El sistema muestra al agente los grupos ACD disponibles y el estado en el que se encuentra en cada uno de ellos:&lt;br /&gt;
&lt;br /&gt;
* Conectado&lt;br /&gt;
* Preparado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gruposyllamadasactivas.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
La pantalla de grupos indica al agente a cuantos grupos del ACD está asignado. Para cada uno de ellos, el estado en el que se encuentra el&lt;br /&gt;
agente, si la conexión al grupo es o no obligatoria, la prioridad que el supervisor asignó al agente en cada grupo, el número de llamadas en&lt;br /&gt;
cola y tiempo de la llamada más antigua.&lt;br /&gt;
&lt;br /&gt;
Además la pantalla ofrece una breve descripción del grupo y el tipo del mismo.&lt;br /&gt;
La barra del programa también muestra el número de llamadas activas que existen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadasactivas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas ===&lt;br /&gt;
&lt;br /&gt;
Muestra las estadísticas de la sesión actual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_sesionactual.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Al menú estadísticas se puede acceder siempre que el perfil del agente lo permita.&lt;br /&gt;
&lt;br /&gt;
Entre los datos de la sesión, el agente puede observar estadísticas de ''llamadas, pausas, tiempos y retención.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De llamadas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Llamadas” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Entrantes'''&lt;br /&gt;
|  |   Indica el numero de llamadas entrantes que ha recibido el agente, distinguiendo si viene de una llamada entrante normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Salientes'''&lt;br /&gt;
| |  Indica el numero de llamadas saliente que ha realizado el agente, distinguiendo si realizo llamada al exterior normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No contestada'''&lt;br /&gt;
|  |   Indica el numero de llamadas no contestadas por agente, por el motivo que fuera no le dio tiempo a descolgar al llamante sea entrante o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No colg. Cliente.'''&lt;br /&gt;
| |  Indicar  el numero de llamadas, que el agente tuvo que colgar al llamante.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colg. retenidas'''&lt;br /&gt;
|  |  Indicar el numero de llamadas que el agente puso en retención, y que el cliente colgó sin esperar respuesta del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De pausas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_pausa.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[File:DatosSesionPestañaPausas.png |center ]]&lt;br /&gt;
La explicación de los campos de la pestaña “Pausas” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso corto'''&lt;br /&gt;
|  |   Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso corto”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso largo'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso largo”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 1'''&lt;br /&gt;
|  |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 1”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 2.'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 2”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Otros:'''&lt;br /&gt;
|  | Indica  el numero de veces que  el agente selecciono cualquier otra pausa diferente a las anteriores. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De tiempos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_tiempos.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Tiempos” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Total sesión'''&lt;br /&gt;
|  |   Indica  el tiempo trascurrido desde que el usuario inicio la sesión en VIVA desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. Entrada'''&lt;br /&gt;
| |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. salida'''&lt;br /&gt;
|  |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de salientes.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring entrada'''&lt;br /&gt;
| |  Indica  el tiempo que una llamada de entrada estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring salida:'''&lt;br /&gt;
|  |  Indica  el tiempo que una llamada de salida estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y por último de llamadas retenidas.&lt;br /&gt;
[[Archivo:Datossesion_retencion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Retención” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numéro'''&lt;br /&gt;
|  |   Indica  el  numero de llamadas que estuvieron retenidas por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo'''&lt;br /&gt;
| |  Indica  el tiempo total que duraron todas las retenciones del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último, se explican los campos superiores que son comunes a todas las estadísticas anteriores&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ID'''&lt;br /&gt;
|  |   Numero ID que representa al agente en la BD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
| |  Indica varios los datos del login del agente, y el formato es el siguiente:&lt;br /&gt;
     {|&lt;br /&gt;
     |-&lt;br /&gt;
     |&lt;br /&gt;
     ( código de login del agente / nombre de usuario del agente) y entre parentesis el nombre y su primer apellido. &lt;br /&gt;
     |}&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Indica el número de extensión con el que trabaja el agente y el número de lineas que puede disponer.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Equipo'''&lt;br /&gt;
| |  Indica que tipo del perfil posee asociado el agente, si dicho perfil es primario o secundario, y el nombre del perfil.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Estado'''&lt;br /&gt;
|  |   Indica el estado en el que se encuentra el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''NOTA:''' '''Los datos recogidos en esta ventana se reiniciaran en el momento de cerrar o salir de la sesión.'''&lt;br /&gt;
&lt;br /&gt;
=== Formularios ===&lt;br /&gt;
&lt;br /&gt;
Los formularios muestran datos al agente y le permiten introducir información en el sistema.&lt;br /&gt;
&lt;br /&gt;
En función del origen de la llamada entrante la información del formulario puede variar.&lt;br /&gt;
&lt;br /&gt;
Ejemplos de formularios:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente puede proporcionar al sistema información del cliente, en este ejemplo es útil rellenar el campo msisdn con información del cliente, dicha información llegará a otro departamento en el caso de que el agente transfiera la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamada_entrante2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En el ejemplo que aparece la columna “Categoría” y “Tipo” permiten al agente etiquetar la llamada, en función de los parámetros deseados, y después colgarla.&lt;br /&gt;
&lt;br /&gt;
== Recepción de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Contestación telefónica ===&lt;br /&gt;
&lt;br /&gt;
Habitualmente el teléfono del agente está configurado en “auto answer”, de manera que descuelga la llamada entrante automáticamente.&lt;br /&gt;
&lt;br /&gt;
VIVA desk no permite al agente descolgar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada la aplicación muestra un formulario como los anteriormente mencionados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reteniendo llamadas ===&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada se abre un formulario de “llamada entrante”&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reteniendo_llamada_entrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Esta llamada puede ser retenida desde el terminal telefónico, pulsando el indicador luminoso, que pasa de estar fijo a parpadear.&lt;br /&gt;
&lt;br /&gt;
En la aplicación el estado de la llamada cambia a retenida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaretenida.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente pulsa el indicador luminoso del terminal ésta pasa a estar fijo, y la aplicación identifica el estado de la llamada como “conversación”.&lt;br /&gt;
&lt;br /&gt;
Para recuperar esta llamada deberá pulsar el indicador luminoso intermitente del teléfono.&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas de llamada ===&lt;br /&gt;
&lt;br /&gt;
La aplicación proporciona estadísticas de llamadas al agente, en función del perfil que le asigna el supervisor.&lt;br /&gt;
&lt;br /&gt;
Desde la barra del sistema el agente pulsa el botón de estadísticas&lt;br /&gt;
&lt;br /&gt;
[[Archivo:estadisticadeestados.png |center]]&lt;br /&gt;
&lt;br /&gt;
Los datos disponibles aparecen en la pestaña de llamadas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datos_sesion_llamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Emisión de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Emisión de llamadas telefónicamente===&lt;br /&gt;
&lt;br /&gt;
El agente puede realizar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente el agente debe pulsar sobre el botón de llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Emsion_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente puede elegir el grupo ACD con el que va a identificar la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Consultas al supervisor ===&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta al supervisor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Retenida_supervisor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la llamada entrante, el sistema cambia el estado a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Una vez finalizada la consulta, el agente puede colgar la llamada del supervisor, y recuperar la llamada retenida pulsando el indicador luminoso intermitente del terminal telefónico.&lt;br /&gt;
&lt;br /&gt;
=== Transferencias directas y con consulta ===&lt;br /&gt;
&lt;br /&gt;
El agente puede transferir las llamadas entrantes de dos formas:&lt;br /&gt;
&lt;br /&gt;
* Directamente&lt;br /&gt;
* Con consulta&lt;br /&gt;
&lt;br /&gt;
'''Transferencia directa.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón transferencia directa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencias_directas_y_con_consulta_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea transferir la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_3.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando el agente pulsa el botón de llamada, ésta se transfiere directamente.&lt;br /&gt;
&lt;br /&gt;
'''Transferencia con consulta.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia con consulta.png |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia_con_consulta_llamadasaliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la ventana entrante, el sistema cambia el estado de la llamada a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente termina de hacer la consulta vuelve a la ventana de la llamada retenida y pulsa el botón de transferir.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_entrante_transferenciaconconsulta.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
=== Llamadas de grupos ACD de tipo saliente ===&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente de un grupo ACD el agente debe pulsar sobre el botón de llamada&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadas_de_grupos_acd_saliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número específico, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente selecciona el grupo ACD de salida con el que va a identificar la llamada.&lt;br /&gt;
[[Archivo:Llamada_saliente_llamadasgruposacd.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Solicitud de tareas de backoffice ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solicitud_tareas_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente está incluido en un grupo ACD tipo Backoffice (o llamadas salientes bajo demanda), el botón de “demandar tarea” estará activado. Si dicho agente no pertenece a ninguno de estos grupos ACD o si su estado es en pausa el botón se encuentra deshabilitado.&lt;br /&gt;
&lt;br /&gt;
Al pulsar el botón la primera vez se abrirá una ventana de configuración:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Configuracion_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En esta ventana el agente puede asociar un grupo ACD.&lt;br /&gt;
Si selecciona “no preguntar” y sale con el botón verde, al pulsar el botón otra vez muestra un formulario de tarea y mantiene la configuración.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BO_control_de_servicio.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente sale con el aspa roja, no se guarda la configuración y volverá a la misma ventana la próxima vez que pulse el botón de demandar tarea.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESIGNER ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A continuación se describe la aplicación de edición de formularios '''VIVA designer''', que forma parte de la solución VIVAit Suite desarrolada y comercializada por Maintenance Development, S.A ('''MDtel''')&lt;br /&gt;
&lt;br /&gt;
Esta aplicación está dirigida a administradores del sistema, ofrece la posibilidad de ''crear y modificar formularios'' que posteriormente serán asociados a VDN'S o grupos ACD para su asociación a llamadas entrantes, llamadas salientes o tareas de backoffice.&lt;br /&gt;
&lt;br /&gt;
=== Inicio de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[Archivo:Icono_inicio.png‎|super]] a continuación, se presenta la aplicación lista para su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Inicio_app.png |center|780px]]&lt;br /&gt;
&lt;br /&gt;
=== Uso de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La herramienta de edición de formularios es de uso intuitivo y sencillo; sobre la misma ''cabe destacar:''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ciertos comportamientos de los formularios pueden ser modificados editando variables de funcionamiento&lt;br /&gt;
&lt;br /&gt;
* El sistema permite una navegación multipágina&lt;br /&gt;
&lt;br /&gt;
* En general los campos solo pueden introducirse una vez con excepción de:&lt;br /&gt;
&lt;br /&gt;
:- Botones&lt;br /&gt;
:- Etiquetas notas&lt;br /&gt;
:- Páginas&lt;br /&gt;
:- Botón ir a...&lt;br /&gt;
:- Botón ir a... (recuperar grabación)&lt;br /&gt;
:- Campos en tablas de negocio&lt;br /&gt;
&lt;br /&gt;
==== Menú formulario ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú formulario podremos gestionas nuevos formularios, guardar o hacer una vista previa del formulario que estemos editando, así como salir de la aplicación.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_formulario.png‎ |195px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Menú herramientas ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú herramientas tendremos opciones para:&lt;br /&gt;
&lt;br /&gt;
* Acceder al inspector de objetos (permite editar las características de cada campo).&lt;br /&gt;
* Realizar un control de coherencia del formulario (se realiza en cualquier caso al guardar).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_herramientas.png ‎|280px|center]]&lt;br /&gt;
&lt;br /&gt;
==== Operativa de la aplicación ====&lt;br /&gt;
&lt;br /&gt;
El uso de la aplicación es sencillo:&lt;br /&gt;
&lt;br /&gt;
* Los campos se introducen arrastrando los mismos desde el área superior a la zona de trabajo&lt;br /&gt;
&lt;br /&gt;
* Con el inspector de objetos podremos modificar las propiedades de los mismos&lt;br /&gt;
&lt;br /&gt;
==== Campos disponibles ====&lt;br /&gt;
&lt;br /&gt;
Los campos disponibles a introducir en los formularios se indican en la siguiente tabla:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|VARIABLES DE FUNCIONAMIENTO&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|frmParaTiempoA&amp;lt;br/&amp;gt;dministrativo ||Valor = 1 hace que el tiempo&amp;lt;br/&amp;gt;administrativo termine cuando se cierra&amp;lt;br 7&amp;gt; el formulario||&lt;br /&gt;
|-&lt;br /&gt;
|frmFinalOpcional || Valor = 1 hace que etiquetar la llamada&amp;lt;br/&amp;gt;con un final sea opcional||&lt;br /&gt;
|-&lt;br /&gt;
|toCierreAuto || Tiempo en segundos que define cuanto&amp;lt;br/&amp;gt;tarda en cerrarse automáticamente el&amp;lt;br/&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|tablaNegocio || Tabla de la base de datos en la que se&amp;lt;br/&amp;gt;almacenan los campos de negocio del&amp;lt;br /&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|destEncuestas || Número de transferencia a encuestas&amp;lt;br/&amp;gt;para el formulario||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|COMUN&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 1 &amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_1.png‎ |center|super]] ||Primer nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 2&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_2.png‎ |super|center]] || Segundo nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Memo Notas&amp;lt;br/&amp;gt;[[Archivo:Memo_notas.png‎ |center]] ||Campo texto para introducción de notas||Típicamente usado para campos de observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Notas&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_notas.png‎ |center]] || Etiqueta de texto libre||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Nivel de Servicio &amp;lt;br/&amp;gt; [[Archivo:Niveldeservicio.png‎ |center]]|| Etiqueta que típicamente va asociada a&amp;lt;br/&amp;gt;los campos de nivel de servicio de la&amp;lt;br/&amp;gt;llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Nivel de Servicio &amp;lt;br/&amp;gt;[[Archivo:Camponiveldeservicio.png‎ | center]]|| Introduce el nivel de servicio (en&amp;lt;br/&amp;gt;segundos) de la llamada; cuanto tiempo&amp;lt;br/&amp;gt;ha esperado la llamada en el grupo ACD||&lt;br /&gt;
|-&lt;br /&gt;
|Nivel de Servicio&amp;lt;br/&amp;gt; como barra&amp;lt;br/&amp;gt;de progreso&amp;lt;br/&amp;gt;[[Archivo:Nivelservicio_bprogreso.png‎ |center]]||Introduce el nivel de servicio como barra&amp;lt;br/&amp;gt;de progreso de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como sin audio&amp;lt;br/&amp;gt;[[Archivo:Calificar_sinaudi.png‎|center]] || Tipifica la llamada como &amp;quot;sin audio&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como maliciosa&amp;lt;br/&amp;gt;[[Archivo:Calificar_maliciosa.png‎  |center]]|| Tipifica la llamada como &amp;quot;maliciosa&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir paneles &amp;lt;br/&amp;gt; [[Archivo:AñadirPaneles.png‎|center]]||Botón para añadir paneles||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir solapas &amp;lt;br/&amp;gt;[[Archivo:Añadir_solapas.png‎ |center]]||Botón para añadir solapas||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a.. &amp;lt;br/&amp;gt;[[Archivo: Boton_ira_reanudar.png‎|center]]||Botón para reanudar grabación||&lt;br /&gt;
|-&lt;br /&gt;
|Botón &amp;quot;ir a...:&amp;quot;&amp;lt;br/&amp;gt;[[Archivo:Boton_ira.png‎ |center]] ||Botón para navegar a otra página ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 1&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página anterior &amp;lt;br/&amp;gt; [[Archivo:Pag_anterior.png‎|center]] ||Botón para navegar a la página anterior ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página siguiente &amp;lt;br/&amp;gt; [[Archivo:Pag_siguiente.png‎ |center]] || Botón para navegar a la página siguiente||&lt;br /&gt;
|-&lt;br /&gt;
|Botón etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_etiquetar.png‎ |center]]||Etiqueta la llamada una vez seleccionados finales; &amp;lt;br/&amp;gt; no cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar.png‎ |center]] ||Cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar y etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar_etiquetar.png‎ |center]] ||Etiqueta la llamada una vez seleccionados finales y la cuelga ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta &amp;lt;br/&amp;gt;[[Archivo:Boton_consulta.png‎|center]] ||Realiza llamada de consulta ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia &amp;lt;br/&amp;gt; [[Archivo:Boton_transferencia.png‎|center]]|| Transfiere la llamada(directa)||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta a supervisor &amp;lt;br/&amp;gt; [[Archivo:Consulta_a_supervisor.png‎ |center]]||Realiza llamada de consulta a supervisor &amp;lt;br/&amp;gt;(el número del supervisor viene definido&amp;lt;br/&amp;gt;por perfil) ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia a encuestas &amp;lt;br/&amp;gt; [[Archivo:Transferencia_encuestas.png‎|center]]||Transfiere la llamada a encuestas (directa)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 2&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar código de cliente&amp;lt;br/&amp;gt;[[Archivo:Copiar_codigo_cliente.png‎|center]]||Copia el campo código de cliente en el &amp;lt;br/&amp;gt; portapapeles || Se suele ubicar junto al campo código de cliente &lt;br /&gt;
|-&lt;br /&gt;
|Botón cargar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Cargarcodigocliente.png‎ |center]]|| Abre ventana para introducir el código de cliente||Se suele ubicar junto al campo código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón pegar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Pegarcodigocliente.png‎ |center]]||Pega el contenido del portapapeles al &amp;lt;br/&amp;gt; campo código de cliente || Se suele ubicar junto al campo cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral &amp;lt;br/&amp;gt; [[Archivo:Copiarcolateral.png‎ |center]]|| Copia el campo colateral al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral a código de cliente &amp;lt;br/&amp;gt; [[Archivo:Colateralacliente.png‎|center]]||Copia el campo colateral en el campo&amp;lt;br/&amp;gt;código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar grupo ACD &amp;lt;br/&amp;gt;[[Archivo:CopiargrupoACD.png‎|center]] ||Copia el campo grupo ACD al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar UCID &amp;lt;br/&amp;gt; [[Archivo:CopiarUCID.png‎|center]]||Copia el campo UCID al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
| Botón copiar VDN &amp;lt;br/&amp;gt; [[Archivo:CopiarVDN.png‎ |center]]||Copia el campo VDN al portapapeles ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|GRABACIÓN &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón iniciar&amp;lt;br/&amp;gt;grabación&amp;lt;br/&amp;gt;[[Archivo:Boton_iniciar_grabacion.png‎ |center]]||Inicia la grabación de la llamada ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón fin de grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_fin_grabacion.png‎|center]]||Finaliza la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón grabar toda la conversación &amp;lt;br/&amp;gt; [[Archivo:Boton_grabartodalaconversacion.png‎|center]]||Graba toda la conversación aún sin dar al &amp;lt;br/&amp;gt;botón de inicio de grabación|| Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón abortar todas las &amp;lt;br/&amp;gt; grabaciones de la conversación&amp;lt;br/&amp;gt;[[Archivo:Abortar_todasgrabaciones.png‎ |center]]|| Elimina todas las grabaciones que de la&amp;lt;br/&amp;gt;conversación ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón información del &amp;lt;br/&amp;gt; estado de la grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_informacion_estadograbacion.png‎|center]]||Muestra información acerca del estado de &amp;lt;br/&amp;gt; la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|ETIQUETAS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta código de cliente &amp;lt;br/&amp;gt; [[Archivo:CodigoCLiente.png‎|center]] || Etiqueta de código de cliente || Ubicada junto al campo&amp;lt;br/&amp;gt; código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta estado &amp;lt;br/&amp;gt; [[Archivo:Etiquetaestado.png‎ |center]] ||Etiqueta de estado|| Ubicada junto a campo estado&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta colateral &amp;lt;br/&amp;gt; [[Archivo:EtiquetaColateral.png‎ |center]]|| Etiqueta Colateral || Ubicada junto a campo Colateral&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta grupo ACD &amp;lt;br/&amp;gt; [[Archivo:EtiquetaGrupoACD.png‎|center]]|| Etiqueta Grupo ACD ||Ubicada junto a campo Grupo ACD&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta VDN &amp;lt;br/&amp;gt; [[Archivo:EtiquetaVDN.png‎ |center]]||Etiqueta VDN || Ubicada junto a campo VDN &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta UCID &amp;lt;br/&amp;gt; [[Archivo:EtiquetaUCID.png‎|center]]||Etiqueta UCID || Ubicada jutno a campo UCID &lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CAMPOS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Campo Estado &amp;lt;br/&amp;gt; [[Archivo:Campo_estado.png‎ |center]]||Campo de estado de la llamada &amp;lt;br/&amp;gt; (sonando, establecida,colgada..)||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Código de Cliente &amp;lt;br/&amp;gt; [[Archivo:Campo_codigocliente.png‎ |center]]||Campo de código de cliente ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Colateral &amp;lt;br/&amp;gt; [[Archivo:Campo_colateral.png‎ |center]]|| Campo de colateral (número de teléfono &amp;lt;br/&amp;gt;del otro estado de la llamada) ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Grupo ACD &amp;lt;br/&amp;gt; [[Archivo:Campo_grupoACD.png‎ |center]]|| Campo de grupo ACD por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente||&lt;br /&gt;
|-&lt;br /&gt;
|Campo VDN&amp;lt;br/&amp;gt; [[Archivo:CampoVDN.png‎|center]] ||Campo de VDN por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente&lt;br /&gt;
|-&lt;br /&gt;
|Campo UCID &amp;lt;br/&amp;gt; [[Archivo:CampoUCID.png‎|center]]|| Campo UCID (identificativo único de &amp;lt;br/&amp;gt; llamada) de la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo en tabla &amp;lt;br/&amp;gt; de negocio&amp;lt;br/&amp;gt; [[Archivo:Campo_entablanegocio.png‎|center]]||Introduce un campo específico de &amp;lt;br/&amp;gt;negocio que quedará almacenado en la &amp;lt;br/&amp;gt;tabla de negocio correspondiente al formulario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 1 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Nombre de la persona &amp;lt;br/&amp;gt; de contacto&amp;lt;br/&amp;gt; [[Archivo:Nombre_persona_contacto.png‎|center ]]||Nombre de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Apellido1.png‎|center]]|| Apellido 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Apellido_2.png‎|center]]||Apellido 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Empresa de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Empresa.png‎|center]]|| Empresa de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección de correo &amp;lt;br/&amp;gt;electrónico de la persona&amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Email.png‎|center]] ||Dirección de correo electrónico de la &amp;lt;br/&amp;gt;persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 2 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Dirección 1 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir1.png‎ |center]]||Dirección 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección 2 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir2.png‎ |center]]||Dirección 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Código postal de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Codigo_postal.png‎|center]]||Código postal de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Localidad de la persona &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Localidad.png‎|center]]||Localidad de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Provincia de la persona&amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Provincia.png‎|center]] ||Provincia de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|País de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Pais.png‎|center]]||País de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Idioma de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Idioma.png‎|center]]||Idioma de la persona de contacto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 3 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Teléfono usado para &amp;lt;br/&amp;gt; el contacto&amp;lt;br/&amp;gt; [[Archivo:Tel_contacto.png‎ |center]]||Teléfono usado para el contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo1.png‎|center]]||Teléfono fijo 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo2.png‎|center]]||Teléfono fijo 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil1.png‎|center]]||Teléfono móvil 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil2.png‎|center]]||Teléfono móvil 2 de la persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 4&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional1.png‎ |center]]||Opcional 1 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional2.png‎ |center]]||Opcional 2 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional4.png‎|center]]||Opcional 4 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad1.png‎ |center]]|| Opcional 1 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad2.png‎|center]]||Opcional 2 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad4.png‎ |center]]||Opcional 4 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 5&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Tipo de completado&amp;lt;br/&amp;gt;de la llamada&amp;lt;br&amp;gt;[[Archivo:Tipofin.png‎ |center]]||Tipo de completado de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Fecha para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Fecha_reprogramar.png‎|center]]||Fecha para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Hora para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Hora_reprogramar.png‎|center]]||Hora para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Nuevo número para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Nuevonumero_reprogramar.png‎|center]]||Nuevo número para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''': Si deseamos ver las propiedades del campo usado, simplemente hacemos click sobre este y a continuación sobre el &lt;br /&gt;
 icono [[Archivo:Propiedades_controles.png‎ |super]], que mostrará una ventana similar a la siguiente:&lt;br /&gt;
 [[Archivo:Ventana_propiedades.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== VIVA SUPERVISOR ==&lt;br /&gt;
===¿Qué es VIVA supervisor?===&lt;br /&gt;
'''VIVA'''supervisor, que forma parte de la solución '''VIVA'''it Suite desarrollada y comercializada por Maintenance Development, S.A ('''MD'''tel). &lt;br /&gt;
&lt;br /&gt;
'''VIVA''' supervisor es la aplicación dirigida a Supervisores, que ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc.&lt;br /&gt;
&lt;br /&gt;
Además, proporciona acceso directo a las aplicaciones de grabación ('''VIVA'''it tracker) y reporting ('''VIVA''' report), así como al módulo de envío de comunicados a agentes, y al de activación del servicio de “Rastreo” para el análisis de las gestiones realizadas por los agentes.&lt;br /&gt;
&lt;br /&gt;
Para acceder a la aplicación, es necesario que se cree un usuario en el portal de administración y configure los parámetros para trabajar con el nodo ACD.&lt;br /&gt;
===Inicio de la aplicación===&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[File:Icono_Aplicacion.png | super ]] ,lo que nos presentará la ventana de autenticación, donde habrá que introducir el usuario/contraseña para poder operar.&lt;br /&gt;
[[File:PantallaLoginVIVAitSupervisor.png|center]]&lt;br /&gt;
Una vez registrados correctamente en el sistema, nos aparecerá el Panel de Control del Supervisor, donde tendremos acceso a todas las funcionalidades disponibles.&lt;br /&gt;
[[File:PantallaInicioVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Interfaz gráfica de VIVA Supervisor===&lt;br /&gt;
&lt;br /&gt;
La interfaz de usuario de VIVA Supervisor se compone de una barra de menús como panel de control, y botones de acceso rápido  en la parte inferior de la barra de menús que pueden usar para acceder de forma fácil a algunas aplicaciones de uso frecuente.&lt;br /&gt;
[[File:ElementosVIVASupervisor.png|center]]&lt;br /&gt;
====Reorganización de las columnas de los listados en la aplicación ====&lt;br /&gt;
Las columnas las podemos cambiar de posición de izquierda a derecha pinchando en el titulo de un campo y sin dejar de pulsar , ir arrastrando con el ratón hacia derecha o izquierda en la posición deseada.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Posición Normal !! Colocación nueva de columnas&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Ventana_AlarmasOrdenacionNormal.png]] || [[File:Ventana_AlarmasReordenaColumna.png]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opciones del nivel supervisor === &lt;br /&gt;
Todo usuario supervisor que acceda a la aplicación tiene asociado un nivel de supervisor.  Y dependiendo de este nivel permitirá  el acceso a un recurso del que se posee permiso.&lt;br /&gt;
 Nota.-Observamos que los niveles de coorporativo y grabaciones no afectan a esta aplicación.&lt;br /&gt;
&lt;br /&gt;
Existe la posibilidad de seleccionar distintos tipos de nivel supervisor. Estos son : ningún nivel, bajo, medio y alto&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Nivel Call Center en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
====Con ningún nivel====&lt;br /&gt;
Si el supervisor, no tiene asignado ningún nivel solo tiene acceso a poder observar en tiempo real las campañas  y las extensiones que están funcionando en el contact center.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel bajo====&lt;br /&gt;
Si el supervisor, posee nivel bajo no nos permite el acceso a la aplicación de VIVAit Tracker de escritorio, ni al rastreo de los agentes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Bajo.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel medio y nivel alto====&lt;br /&gt;
Si el supervisor, posee nivel medio nos permite el acceso a la aplicación de VIVAit Tracker de escritorio , rastreo de los agentes y ejecutar toda la funcionalidad de la aplicación.&lt;br /&gt;
[[Archivo:NivelSupervisor_medio.png‎|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Alto.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Nivel Común en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ningún nivel, bajo, medio y alto====&lt;br /&gt;
En cualquiera de los 4 niveles disponibles, el agente solo tiene acceso a poder observar en tiempo real las campañas y las extensiones que están funcionando en el contact center. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Comun_ningun_nive.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota:-''' Si realizamos la combinación call center y común se aplica la de call center&lt;br /&gt;
&lt;br /&gt;
=== Evaluación nivel supervisor === &lt;br /&gt;
En el siguiente enlace pueden verse los niveles de permisos para supervisor de cada menú: [[medio:Evaluacion nivel supervisor 2016.pdf |Evaluación_supervisor]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Tiempo Real===&lt;br /&gt;
[[File:MenuTiempoReal.png|center]]&lt;br /&gt;
&lt;br /&gt;
El menú de Tiempo Real ofrece la posibilidad de supervisar, como su propio nombre indica, en tiempo real, la actividad de  agente , agentes, campaña , campañas , grupo ACD y grupos ACD.&lt;br /&gt;
&lt;br /&gt;
La información se actualizará por defecto cada 10 segundos, siendo configurable este tiempo al alza, no pudiendo configurar un tiempo de refresco inferior a 10 segundos.&lt;br /&gt;
&lt;br /&gt;
Además permite, crear reportes en tiempo real  programados con alarmas o no, que se usan para notificar y ayudar a &amp;quot;evaluar&amp;quot; el funcionamiento  del Contact Center al supervisor. Son métricas comunes tales como el numero de agentes que hay disponibles en un grupo ACD,  el numero de llamadas que hay en la cola de espera de un grupo ACD, el numero de contactos llamados en la campaña, etc.&lt;br /&gt;
&lt;br /&gt;
====Funcionalidades comunes del menú Tiempo Real ====&lt;br /&gt;
&lt;br /&gt;
Existen elementos que son comunes a la mayoría de las ventanas  que se pueden mostrar en cualquier submenu del Menú Tiempo Real , aunque puede existir  alguna variación según que objeto tratemos,y son las siguientes:&lt;br /&gt;
*Botón modificar configuración [[File:Icono_ConfReportes.png|super]]:  sirve para acceder a la configuración de los campos del reporte o para salir de la configuración.&lt;br /&gt;
*Botón exportar a Excel [[File:Icono_ExportarExcel.png|super ]]: sirve para exportar los datos del reporte configurado a Excel. &lt;br /&gt;
*Botón salvar configuración[[File:Icono_GuardarReporte.png|super]]: Para guardar la configuración del reporte que tengamos ya configurado en pantalla.&lt;br /&gt;
*Botón cargar configuración[[File:Icono_CargarReporte.png|super]]: Para cargar aquellos reportes configurados con anterioridad y que hayan sido guardados.&lt;br /&gt;
*Botón cancelar[[File:Icono_Cancelar.png|super]]: sirve para salir de las ventanas sin guardar cambios. &lt;br /&gt;
*Botón cerrar ventana [[File:Icono_CerrarVentana.png|super]]: sirve para salir de la aplicación o ventanas sin guardar cambios. &lt;br /&gt;
&lt;br /&gt;
===== Modificar configuración=====&lt;br /&gt;
Como mostramos en la imagen se distingue tres tipos de configuraciones correspondientes a tres franjas de tiempo para monitorizar, asociadas a su vez a una pestaña: &lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png.png|center]]&lt;br /&gt;
La explicación de cada franja es la siguiente:&lt;br /&gt;
&lt;br /&gt;
* '''Franja refresco pantalla:''' muestra los últimos 10 segundos, o cualquier valor que quisiéramos darle. Asociado a la pestaña de ''Tiempo Real''.&lt;br /&gt;
&lt;br /&gt;
* '''Franja Ventana de muestreo:''' muestra los datos de los  últimos 30 minutos o cualquier valor que quisiéramos darle.  A la selección de 30 minutos le acompaña la posibilidad de seleccionar, o no, un periodo con [[File:Ventana_ConfiguracionReporteTick.png|super]]. Asociado a la pestaña de ''Ventana muestreo''.&lt;br /&gt;
: Si el recuadro está seleccionado los 30 minutos se establecen desde el último paso del reloj por una hora exacta (p.e. 13:00 ó 13:30). &lt;br /&gt;
: Si no está seleccionado los 30 minutos se establecen desde la hora actual. &lt;br /&gt;
&lt;br /&gt;
* '''Franja desde fecha:''' Último tramo de tiempo configurable, que obtiene los datos a partir de la fecha y hora configurada. Asociado a la pestaña de''Desde fecha''.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior, esta una barra de estado donde nos indica cuanto tiempo falta para actualizar los valores de cada franja de tiempo.&lt;br /&gt;
Los valores correspondientes a la franja de tiempo “Desde fecha” no se visualizan ni se actualizan hasta que no pulsemos [[File:Icono_RefrescarDatos.png|super]].&lt;br /&gt;
====== Añadir un parámetro para monitorización ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: ''' Podemos configurar una alarma  al añadir un nuevo campo o en cualquier momento posterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entendemos como parámetro a aquella medida especifica que se quiera recoger sobre los objetos del Contact Center.  A partir de ahora &amp;lt;u&amp;gt;'''''consideramos como el parámetro a monitorizar a cada campo que añadiremos a la tabla de reporte del objeto'''''&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Existe varios tipos de campos a elegir asociados a su descripción para cada objeto en la parte superior de la tabla como podemos ver el la siguiente imagen:&lt;br /&gt;
[[File:Ventana_InfoCamposAgregar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir un el tipo de campo elegido pulsar el  botón  [[File:Icono_AgregarAlarma.png|super]].  Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_AgregarCampoReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde podemos observar el el tipo de campo, el nombre que tendrá el campo, su descripción y valores para [[#Configurar_una_alarma | configurar una alarma ]]. Una vez configurado adecuadamente el parámetro pulsar [[File:Icono_Aceptar.png|super]]  para añadir el nuevo campo al reporte.&lt;br /&gt;
&lt;br /&gt;
Dependiendo en que franja de tiempo se halla configurado el campo, se visualizara en la tabla con un color diferente:&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de tiempo real, se visualizara todo el campo de color azul.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de ventana de muestreo, se visualizara todo el campo de color verde.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo “Desde fecha”, se visualizara todo el campo de color gris.&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar una alarma======&lt;br /&gt;
&lt;br /&gt;
Para realizar la configuración de una alarma accedemos a la pestaña que se muestra a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_10_52_42.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la imagen observamos dos valores:&lt;br /&gt;
&lt;br /&gt;
* Warning&lt;br /&gt;
* Error&lt;br /&gt;
&lt;br /&gt;
La configuración de la alarma depende de la opción que seleccionemos en del desplegable, en la siguiente imagen se muestra un ejemplo con &amp;quot;Mayor que&amp;quot;,entonces, si el valor excedido es el configurado en el warning aparecerá el campo en color amarillo, en cambio, si se excede el valor de error el campo cambia a color rojo, de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 10_51_48.png |center]]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ''Nota:''' no se puede configurar una alarma para todos los campos que agregamos.  Existen campos que inhabilitan la configuración de la alarma.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una alarma es el umbral que se define para cualquier campo de la tabla del reporte del objeto,  para detectar la existencia de un posible problema “error” o simplemente como aviso no grabe de algo “warning”.  &lt;br /&gt;
&lt;br /&gt;
Existen tres formas para  aplicar alarmas a los objetos y campos:&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a todas las filas en la misma columna ( todos los objetos): ''' con un doble clic de ratón encima del nombre de la columna podremos configurar la alarma sobre todos los objetos que tengamos añadidos en el reporte. &lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a sola una fila de una columna (solo un objeto):''' pinchando en la casilla correspondiente a la fila del objeto al que queremos establecerle una alarma.&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a un total de un campo:''' Si añadimos una alarma en la fila “Total” de cada campo nos alerta cuando en el total de los valores del parámetro monitorizado alcance determinado valor. &lt;br /&gt;
&lt;br /&gt;
Siempre que añadimos un alarma aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_InfoAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Alarma'''&lt;br /&gt;
|  | Indicar si consideramos la métrica como una alarma o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección condición'''&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara al supervisor el aviso de la alarma.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor warning'''&lt;br /&gt;
| |  Indicar que valor debe alcanzar para considerarlo como un aviso warning.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor error'''&lt;br /&gt;
| | Indicar que valor debe alcanzar para considerarlo como un aviso error.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Ordenar valores de un campo =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Solo podemos ordenar por un campo en cada reporte.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Pulsando sobre ''el nombre de un campo de la tabla'', se abre la siguiente ventana:&lt;br /&gt;
[[File:Ventana_ConfigurarAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_OrdenarAlarmas.png|super]] permite acceder a una nueva ventana para seleccionar la forma de ordenar los campos:&lt;br /&gt;
[[File:Ventana_GrupoACDAlarmaOrdenada.png|center]]&lt;br /&gt;
&lt;br /&gt;
Al nombre de la columna, se le añadirá  al final los valores : +1, +2, +3  -1, -2, o -3 ; en función de la ordenación elegida. Si seleccionamos ninguno, el nombre del campo aparece normal, perdiendo el indicador de ordenación.&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_BorrarObjeto.png|super]]  eliminamos este campo del reporte. &lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real del objeto y eliminar un objeto del reporte =====&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en los grupos ACD. &lt;br /&gt;
Para poder eliminar un grupo ACD del reporte nos dirigiremos a la primera columna , hacemos dos clic de ratón sobre el nombre del objeto (grupo ACD):&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_punteroINFOGRUPO.png|center]]&lt;br /&gt;
&lt;br /&gt;
donde aparecerá una ventana similar a la siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_InfoGrupoACDReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
Que nos ofrece la posibilidades de:&lt;br /&gt;
*Pulsando el botón  [[File:Icono_BorrarObjeto.png|super]] eliminamos el grupo ACD del reporte. &lt;br /&gt;
*Pulsando el botón  [[File:Icono_InfoTiempoRealObjeto.png|super]] accedemos directamente a la venta de tiempo real de este grupo ACD específico. &lt;br /&gt;
&lt;br /&gt;
=====Salvar configuración =====&lt;br /&gt;
Existen dos tipos de reportes:&lt;br /&gt;
&lt;br /&gt;
*'''Personal:''' el reporte guardado solo podrá ser cargado y visualizado por el supervisor que lo configuro.&lt;br /&gt;
&lt;br /&gt;
*'''No personal:''' el reporte guardado podre ser usado por otros supervisores.&lt;br /&gt;
&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en el grupo ACD. &lt;br /&gt;
&lt;br /&gt;
Pulsar el botón [[File:Icono_GuardarReporte.png|super]] para guardar la configuración del reporte, y abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguracion_paso1.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre identificativo para el reporte.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Personal'''&lt;br /&gt;
| |  Indicar si es personal (check activo) o no. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección reporte'''&lt;br /&gt;
| | Si la configuración del reporte es nueva, no hará falta seleccionar nada. Pero en el caso que el nombre del nuevo reporte  coincida en nombre con otro reporte existente y sean del mismo tipo sera sobrescrito. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez rellenos los campos,  pulsar el botón [[File:Icono_Aceptar.png|super]]  para confirmar el guardado y el reporte queda para ser posteriormente ser cargado(restaurado).&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguración_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Cargar configuración =====&lt;br /&gt;
Para cargar reportes configurados y guardados con anterioridad pulsamos el botón [[File:Icono_CargarReporte.png|super]]. Se nos abre la siguiente pantalla: &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso1.png |center]]&lt;br /&gt;
&lt;br /&gt;
Seleccionamos el nombre del reporte que queramos visualizar disponible, bien personal o público y pulsamos el botón [[File:Icono_Aceptar.png|super]] para cargarlo. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de datos del reporte a Excel =====&lt;br /&gt;
Si pinchamos el botón [[File:Icono_ExportarExcel.png|super]] los datos del reporte que tenemos en pantalla se exportan a Excel. &lt;br /&gt;
&lt;br /&gt;
====Grupos ACD (Tiempo Real)====&lt;br /&gt;
La ventana de supervisión de Grupos ACD en Tiempo real, ofrece la posibilidad de monitorizar información de todos los Grupos ACD que el supervisor puede gestionar. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir grupos ACD para el reporte=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' No se puede añadir más de un grupo ACD a la vez, debemos añadir los grupos de uno en uno.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir grupos ACD al reporte pulsamos el botón [[File:Icono_AñadirObjReporte.png|super]].Una vez pulsado se nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir el grupo lo seleccionamos de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo pulsamos el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD del reporte ===== &lt;br /&gt;
&lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
=====Ver gráfico del Grupo ACD=====&lt;br /&gt;
También tenemos acceso a la gráfica de los agentes activos y  de las llamadas activas en la cola mediante el botón [[File:Icono_GraficosGruposACD.png|super]].&lt;br /&gt;
&lt;br /&gt;
Para las llamadas podemos estar en los estados:&lt;br /&gt;
*Llamadas en la cola de espera ACD (ACD).&lt;br /&gt;
*Llamadas en conversacion con agente (Activ).&lt;br /&gt;
&lt;br /&gt;
Para el agente podemos estar en los siguientes estados:&lt;br /&gt;
* Agente disponible (Disp)&lt;br /&gt;
* Agente en pausa (Paus)&lt;br /&gt;
* Sonando llamada en agente (Ring)&lt;br /&gt;
* Agente con llamada activa ( CONV)&lt;br /&gt;
* Agente puso en espera la llamada (Ret)&lt;br /&gt;
* Agente en tiempo administrativo (ACW).&lt;br /&gt;
&lt;br /&gt;
Las siguientes imágenes corresponden, a un grupo ACD que recibe dos llamadas y un unico agente trabajando:&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD5.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD2.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD3.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD4.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Agentes (Tiempo Real)====&lt;br /&gt;
La supervisión en tiempo real de agentes, ofrecerá una visión del estado de los agentes seleccionados, actualizando los cambios que puedan suceder.&lt;br /&gt;
[[File:VentanaTiempoRealAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir agente para el reporte de agentes=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVA Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al reporte pulsamos el boton[[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tenemos varias acciones para hacer:&lt;br /&gt;
*Se puede seleccionar un agente marcándole con un check en el recuadro del primer campo en la fila que aparece el agente, varios aleatoriamente de la misma manera que el anterior o todos simplemente marcando el check contenido en el recuadro del primer campo.&lt;br /&gt;
*Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido. &lt;br /&gt;
*Se puede hacer una búsqueda de un grupo concreto de agentes  de dos formas:&lt;br /&gt;
&lt;br /&gt;
**Mediante las  etiquetas definidas para los agentes: Para ello, pulsar el botón [[File:Icono_SeleccionarEtiquetaAgentes.png|super]] . Se nos abrirá la siguiente pantalla con un listado de etiquetas disponibles:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarEtiqueta.png|center]]&lt;br /&gt;
::Se puede seleccionar la etiqueta deseada marcando con un check en el recuadro del primer campo en la fila que aparece la etiqueta varias aleatoriamente de la misma manera que el anterior o todas las etiquetas simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de etiqueta cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]].&lt;br /&gt;
:*Mediante los perfiles asignados a los agentes :  Pulsar [[Archivo:Icono_AsignarPerfilAgenteNormal.png‎]] y se abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarPerfil.png|center]]&lt;br /&gt;
::Se puede seleccionar el perfil deseado marcando con un check en el recuadro del primer campo en la fila que aparece el perfil ; o  varios aleatoriamente de la misma manera que el anterior ; o todos los perfiles simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de perfiles cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de agentes a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
====Grupo ACD====&lt;br /&gt;
Muestra información en Tiempo real acerca del grupo ACD seleccionado, indicando el estado relativo a llamadas y el estado de los Agentes pertenecientes a ese grupo. &lt;br /&gt;
&lt;br /&gt;
Al seleccionar en la barra principal el reporte en tiempo real para un grupo ACD podemos ver la siguiente pantalla:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Este reporte combina los datos del grupo ACD seleccionado con el reporte en tiempo real de agentes de los agentes que iniciaron sesión en VIVA desk (conectados) asignados al grupo ACD.&lt;br /&gt;
=====Seleccionar Grupo ACD=====&lt;br /&gt;
Para seleccionar el grupo ACD sobre el que queremos ver el reporte pulsamos el botón [[File:Icono_SeleccionarGrupoACD.png|super]] :&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_SeleccionarGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Podemos buscar el grupo por nombre o por descripción y añadirlo al reporte pulsando el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir agentes al grupo ACD=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVAit Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al grupo ACD utilizamos el botón [[File:Icono_AñadirAgenteGrupoACD.png|super]] . Y aparece la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar al caso de [[# Añadir agente para el reporte de agentes |  Añadir agente para el reporte de agentes]]. Salvo que una vez confirmemos aparecerá la ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, el agente sera añadido al reporte.&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio del grupo ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una venta con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para los agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y pulsar el botón [[File:Icono_EliminarAgenteGrupoACD.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png|center]]&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
====Agente====&lt;br /&gt;
Muestra información en Tiempo Real acerca del agente, respecto a la sesión activa, indicando el estado relativo a las ultimas llamadas gestionadas por el agente y datos sobre la actividad del agente en una cola determinada.&lt;br /&gt;
[[File:VentanaTiempoRealAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Seleccionar agente====&lt;br /&gt;
Pulsando el botón [[File:Icono_SeleccionarAgente.png|super]]  seleccionamos el agente que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
&lt;br /&gt;
=====Añadir al agente a un grupo ACD =====&lt;br /&gt;
Funciona de forma similar que en [[#Añadir Grupos ACD para el reporte | añadir Grupos ACD para el reporte del submenu Grupos ACD]]. &lt;br /&gt;
&lt;br /&gt;
Salvo que usamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir al agente al grupo ACD (en nuestro ejemplo añadimos al usuario Daniel al grupo 89001) y que  una vez confirmemos aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso2.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, queda añadido al grupo:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Acceso a la sesión abierta del agente =====&lt;br /&gt;
Pulsando el botón [[File:Icono_InfoTiempoRealObjeto.png|super]]  accedemos a la ventana de sesión abierta del agente. Disponible también a través del menú sesiones agentes sesiones abiertas.&lt;br /&gt;
[[File:VenanaSesionesAgentes_SesionAbierta.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para el agente===== &lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎|center]]&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD asignado al agente del reporte ===== &lt;br /&gt;
Para eliminar un grupo ACD asignado al agente, seleccionamos el grupo que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]  . Aparecerá la siguiente ventana:&lt;br /&gt;
[[:File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png]]&lt;br /&gt;
&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
====Campañas====&lt;br /&gt;
Muestra información en tiempo real del progreso de  una campaña o de varias de manera simultánea . &lt;br /&gt;
[[File:VentanaTiempoRealCampañas.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir campañas=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]] seleccionamos la campaña que queremos monitorizar:&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar una campaña del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de campañas a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]] .&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de las Campañas del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
====Campaña====&lt;br /&gt;
Muestra en tiempo real el control del progreso de una campaña, juntando la información de los grupos ACD y la gestión de los intentos realizados a los contactos.  También permite al supervisor conocer el modo de marcación y un porcentaje del avance de cada campaña para evaluar la necesidad de modificar el plan de actuación y la atribución de los recursos (agentes) de la campaña, o continuar con el entorno actual.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior se muestra un  análisis completo de la campaña en función del estados posibles de los números de teléfono o contactos asignados a la campaña. La explicación de los apartados es la siguiente:&lt;br /&gt;
*'''Contactos aun no llamados:''' Son los números de teléfono o contactos asignados a la campaña aún por llamar y con o sin fecha establecida para realizar un intento de llamada.&lt;br /&gt;
*'''Contactos llamados previamente :''' Son los números de teléfono o contactos que fueron contactados previamente y que han sido aplazados por el agente. Por ejemplo: Al concretar una cita telefónica con un cliente.&lt;br /&gt;
*'''Contactos en intento de llamada:'''  Son los números o contactos cuya fecha establecida de llamada es hoy. Es decir, los posibles clientes que serán contactados en el mismo día, en este apartado se observa el progreso de campaña.&lt;br /&gt;
*'''Contactos ClicktoCall:''' son los números de teléfono y posibles clientes que a través de la  web de la empresa solicito que sean contactados en el mismo día,  en este apartado se observa el progreso de campaña.&lt;br /&gt;
Dentro de los contactos en intento de llamada y contactos Click to Call podemos observar los siguientes estados:&lt;br /&gt;
&lt;br /&gt;
*'''Pendientes:''' son lo números de teléfono o contactos que aun quedan por llamarse.&lt;br /&gt;
*'''Programados:''' son lo números de teléfono o contactos que aun quedan por llamarse y están programados.&lt;br /&gt;
*'''Cola predictiva:''' son los números de teléfono o contactos que se establecen para un grupo ACD especifico.&lt;br /&gt;
*'''Saliendo:''' son los números de teléfono o contactos cuyo intento se esta realizando en ese momento.&lt;br /&gt;
*'''Espera de agente:''' son los números de teléfono o contactos que han sido contactados pero espera ser atendido por un agente.&lt;br /&gt;
*'''En agente:''' son los números de teléfono o contactos que ya han sido contactados en la campaña y están siendo atendidos por un agente.&lt;br /&gt;
&lt;br /&gt;
=====Seleccionar campaña=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]]  seleccionamos la campaña que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png|center]]&lt;br /&gt;
Hay que seleccionar con el ratón la campaña deseada de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado la campaña pulsamos [[Archivo:Icono_Aceptar.png|super‎]] . &lt;br /&gt;
&lt;br /&gt;
=====Añadir grupo ACD para la campaña===== &lt;br /&gt;
Pulsamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir un grupo ACD y nos abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Hay que seleccionar con el ratón el grupo ACD deseado de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo ACD pulsamos el botón [[File:Icono_Aceptar.png|super]]. &lt;br /&gt;
&lt;br /&gt;
=====Cambiar algoritmo predictivo a la campaña =====&lt;br /&gt;
Este informe también permite al supervisor conocer el modo de marcación de cada campaña para evaluar la necesidad de modificar el plan de actuación.&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Puedes elegir entre no asignar algoritmo o el conservador.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Cambiar el estado de una campaña =====&lt;br /&gt;
&lt;br /&gt;
Una campaña en nuestra plataforma de VIVAit Suite puede estar en dos estados principalmente: activada o parada.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña activa''' es aquella en la que se considera que quedan contactos aun por llamarse y aun no se cumplió la fecha limite establecida para reprogramar la campaña.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña parada''' puede deberse a  que los contactos se han establecido como finalizados, por tanto no existe ningún contacto a llamar.&lt;br /&gt;
&lt;br /&gt;
En todos los casos, este apartado permite tomar una decisión importante del supervisor a la hora de activar o desactivar una campaña en tiempo real, por tanto, en los apartados [[#Activar una campaña | ver activar una campaña ]] o [[#Desactivar una campaña | ver desactivar una campaña ]]  se pulsara el botón [[File:Icono_CambiaEstadoParada.png|super]].&lt;br /&gt;
&lt;br /&gt;
======Activar una campaña======&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso4.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta activa y con fondo de color verde.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Desactivar una campaña=====&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color verde.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso5.png |center ]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta aparada y con fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar un grupo ACD de una campaña del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un grupo ACD se hace de forma a similar en el apartado  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de una campaña a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png | center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de la Campaña del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Gestión===&lt;br /&gt;
El menú gestión permite gestionar las asignaciones de colas, agentes, perfiles y etiquetas. También podemos gestionar la agenda.&lt;br /&gt;
[[File:MenuGestionVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Grupos ACD====&lt;br /&gt;
La ventana de Asignaciones de Grupos ACD tiene la utilidad de administrar los grupos ACD disponibles para cada Supervisor, seleccionando agentes y prioridades para asociarlos a cada grupo ACD. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: '''antes de realizar modificaciones asegurarse , en la parte superior izquierda que se muestra en la ventana, que se visualiza &lt;br /&gt;
 el nombre del grupo ACD que contiene todos los datos que visualizamos y al que se debe realizar los cambios oportunos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio de los grupos ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana  con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaGestionGruposACD-NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Informe gráfico sobre los agentes y llamadas activas en el grupo ACD =====&lt;br /&gt;
La misma explicación que en el siguiente apartado [[#Ver gráfico del Grupo ACD |  ver gráfico del Grupo ACD ]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Asignación de agentes=====&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de los agentes para los grupos ACD.&lt;br /&gt;
De forma visual  se ve cuales son los agentes que están asignados al grupo ACD, y permite administrar las prioridades en la atención de llamadas en el caso de agentes estén activos en varios grupos de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignación de un solo agente======&lt;br /&gt;
Para la asignación de Agentes asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el agente para atender llamadas en el grupo ACD.&lt;br /&gt;
&lt;br /&gt;
======Elección de prioridad para agente======&lt;br /&gt;
&lt;br /&gt;
Cuando seleccionemos un agente para asociarlo a un grupo ACD se abrirá una ventana, en ella hay que indicar: &lt;br /&gt;
[[File:VentanaGestionGruposACD-AsignacionPrioridadAgente.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| | Indicar si el agente puede decidir estar conectado al grupo ACD o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Asignación múltiple======&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' la lista de agentes muestra por defecto los agentes conectados que pueden ser asignables. Para visualizar todos los &lt;br /&gt;
 agentes asignables desmarcar la casilla de ''agentes conectados''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un grupo de agentes utilizamos el botón  [[File:Icono_AsignarTodoAgenteGrupoACD.png]]. Se nos presenta la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-SeleccionMultipleAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar a [[#Añadir agente para el reporte de agentes | añadir agente en el submenu Agentes de Tiempo Real ]]. Pero con la diferencia que  una vez que aceptemos que agentes están asignados estableceremos la misma prioridad para todos.  Para mas información sobre la prioridad ver [[#Elección de prioridad para agente |  elección de prioridad para agente]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Desvincular agentes del grupo ACD======&lt;br /&gt;
Para desvincular un agente del grupo ACD simplemente habrá que seleccionar al agente asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]] para que el cambio sea efectivo en el próximo inicio de sesión *&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]] si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
======Modificación prioridad del agente para el grupo ACD======&lt;br /&gt;
&lt;br /&gt;
Para cambiar los datos que se acaban de establecer será suficiente con hacer doble click sobre el agente asignado  o pulsar el botón [[File:Icono_ConfReportes.png|super]]  teniendo el agente seleccionado.  Y la configuración es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pestaña de asignación de perfiles al grupo ACD=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de perfiles para los grupos ACD. Para ver mas información sobre los perfiles ver  [[# Perfiles | perfiles en Gestión]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACDPestañaAsginacionPerfiles.png]]&lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve cuales son los perfiles  que están asignados al grupo ACD, y permite administrar las prioridades de los perfiles con respecto al grupo ACD de forma simultánea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un perfil del grupo ACD======&lt;br /&gt;
Para la asignación de perfiles asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el grupo ACD para la elección de un perfil u otro, la forma de hacerse es similar al apartado de [[#Elección de prioridad para agente |  elección de prioridad para agente]]52.&lt;br /&gt;
&lt;br /&gt;
======Desvincular perfil del grupo ACD======&lt;br /&gt;
Para desvincular un perfil del grupo ACD  simplemente habrá que seleccionar al perfil asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
=====Pestaña Todos: Visualizar todos los agentes del grupo ACD =====&lt;br /&gt;
Una vez seleccionado un grupo ACD, en la pestaña “Todos”  se mostrara un listado de todos los agentes que están asociados a dicho grupo ACD, bien de forma individual, o bien, porque estén asociados a un perfil.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGestionGruposACDPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Modificar datos del grupo ACD =====&lt;br /&gt;
&lt;br /&gt;
Para modificar los datos de un grupo ACD , primero debe estar seleccionando el grupo ACD deseado y pulsar el botón [[File:Icono_ConfReportes.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Nos aparecerá la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-Editar.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin.'''&lt;br /&gt;
| | Tiempo administrativo en segundos que tendrá el agente después de atender la llamada antes de ponerse en estado preparado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales genéricos.'''&lt;br /&gt;
| | Elegir finales genéricos, o que presente los finales asignados al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido nuevos parámetros de configuración para el grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El aviso configurado se mostrará de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_11_03_40.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
La ventana de Asignaciones de Agentes proporciona una funcionalidad similar a la de Asignaciones de Grupos ACD, aunque en este caso las asignaciones están orientadas a los Agentes, seleccionando en primer lugar el agente que se desea gestionar, y asignándole los Grupos ACD y prioridades que cada supervisor tendrá disponible.&lt;br /&gt;
[[File:VentanaGestionAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda del agente=====&lt;br /&gt;
Simplemente con rellenar uno de los campos desde la ventana de la imagen anterior, podemos realizar una búsqueda por los campos:  nombre de cuenta, nombre , apellidos del agente, login númerico y perfil. &lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo agente=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:'''' El nombre que establezcamos en “cuenta” y la clave es el usuario y clave que el agente utilizará para entrar en '''VIVA''' desk.&lt;br /&gt;
 Es importante a la hora de crear un agente nuevo activar o no el rastreo, esto se hace marcando el check situado al lado de “Rastreo”.&lt;br /&gt;
 Si no activamos el rastreo sobre el agente no obtendremos ningún dato sobre este agente en la aplicación de rastreo. &lt;br /&gt;
 El login numérico solo sirve para iniciar sesión por el terminal en caso de emergencia y no tengamos disponible el sistema '''VIVA''' desk. &lt;br /&gt;
 Se debe obligatoriamente añadirle un perfil existente o no se creara el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para crear un nuevo agente y añadirlo al listado de agentes, pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer apellido'''&lt;br /&gt;
|  | Primer apellido del usuario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo apellido'''&lt;br /&gt;
|  | Segundo apellido del usuario. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
|  | Nombre de la cuenta de registro del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de la cuenta (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lineas'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en BBDD. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
| | Permitir si el usuario (si es agente ) pueda iniciar sesión desde el teléfono&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
|  | Conjunto de números que distinguen al agente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave usada para el login numérico. Obligatorio si “Es Agente” -&amp;gt; “Si”. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo Ent'''&lt;br /&gt;
| | El agente puede tener un perfil que le permita cambiar el modo de entrada de llamadas. El el modo en el que el sistema vuelve al agente en estado “preparado”.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar la configuración del agente=====&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] podemos modificar la configuración del agente seleccionado:&lt;br /&gt;
[[File:VentanaGestionAgentes-EditarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Asignar un perfil al agente =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un perfil al agente simplemente habrá que seleccionar al agente y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
En ambos caso, aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionAgentes-SeleccionarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se  puede hacer una búsqueda de perfiles por dos  campos: nombre y descripción, seleccionar el deseado.&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Grupos ACD individuales===== &lt;br /&gt;
El procedimiento sería similar en funcionalidad al ya comentado en el apartado de la [[#Pestaña de Asignación de agentes | pestaña de Asignación de agentes ]]52 de Grupos ACD, se visualizará en un apartado los Grupos ACD asignados a los que ya pertenece el agente seleccionado, y en otro apartado los Grupos ACD disponibles que son susceptibles de asignación a dicho Agente. &lt;br /&gt;
[[File:VentanaGestionAgentesPestraGruposACDIndividuales.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignar un  grupo ACD al agente ====== &lt;br /&gt;
Para la asignación de grupos ACD disponibles, simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD seleccionado a la ventana grupo ACD asignados.  Después hay que elegir la prioridad que dispondrá el agente en el grupo ACD para atender las llamadas de un grupo antes que otro,  la forma de hacerse es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD del agente ====== &lt;br /&gt;
Para desvincular un  grupo ACD  del agente simplemente habrá que seleccionar al grupo ACD asignado y decidir el momento en el que se requiera ser efectivo dicho cambio. &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]  para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Grupos ACD perfiles: visualizar todos los grupos ACD asociados al agente por el perfil===== &lt;br /&gt;
{| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Si a un grupo ACD se le asigna el mismo perfil que aun agente, este agente automáticamente estará asignado al grupo ACD. &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “ Grupos ACD perfiles” se ve un listado de todos los grupos ACD asociados al perfil  vinculados al agente y  las prioridades del agente en cada grupo  en el caso de agentes estén activos en varios grupos ACD de forma simultánea para el mismo perfil. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaGruposACDPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Todos: Visualizar todos los  grupo ACD a los que pertenece el agente===== &lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “Todos” podemos ver un listado de todos los grupos ACD que están asociados al agente , bien de forma individual, o bien, porque estén asociados al perfil.&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Perfiles====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
 Si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los '''perfiles''' son elementos generados  (por ahora solo desde el portal de administración web) que permite al supervisor  asignar a un grupo ACD unas propiedades comunes: &lt;br /&gt;
*Saber los agentes que pertenecen a un grupo ACD a través de un determinado perfil. &lt;br /&gt;
*La pertenencia a un perfil lleva asociada la posibilidad, o no, de acceder a las estadísticas estadísticas disponibles en '''VIVA''' Desk.&lt;br /&gt;
*El perfil lleva asociadas las pausas que están permitidas para los agentes (por ahora solo se pueden configurar desde el portal web, en desarrollo para sunim) &lt;br /&gt;
*Lleva asociado el supervisor (team leader) del agente en su '''VIVA''' desk .&lt;br /&gt;
*Grupo de agendas perteneciente al perfil que tendrá disponible el agente.&lt;br /&gt;
&lt;br /&gt;
En este apartado podemos crear y modificar perfiles existentes. &lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior, aparece un texto con la información del perfil seleccionado, un listado de los perfiles existentes, y unos botones cuya funcionalidad estará explicada mas adelante.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos tres pestañas. En la primera pestaña vemos los “grupos ACD” asignados al perfil en la parte izquierda y los grupos ACD disponibles para asignar en la parte derecha. Para sacar grupos ACD del perfil o bien asignar nuevos grupos utilizamos las flechas en el sentido deseado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo perfil=====&lt;br /&gt;
Para crear un nuevo perfil pulsar el botón [[File:Icono_AñadirObjReporte.png |super]]  y aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_CrearPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono ayuda'''&lt;br /&gt;
| | Numero de teléfono o extensión  asociado al supervisor (team leader) que tendrán los agentes pertenecientes a este perfil. (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos sesión'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos sobre su sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos grupo ACD'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos de los grupos ACD a los que pertenecen.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Consultas solo de contactos de agenda'''&lt;br /&gt;
| |  Permitir al agente consultar solo a los números que tiene la agenda asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Calendario'''&lt;br /&gt;
|  |  Permitir establecer un calendario para saber cuando un agente esta ocupado, con el objetivo de saber cuando debe recibir llamadas o no. (en proceso de desarrollo).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil secundario'''&lt;br /&gt;
|  |  Establecer un segundo perfil, en el caso de tener un calendario asociado ( en proceso de desarrollo).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar un perfil=====&lt;br /&gt;
Para modificar estas características en un perfil ya creado pulsamos el botón [[File:Icono_ConfReportes.png|super]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_EditarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos esta en el [[# Crear un nuevo perfil | apartado anterior ]].&lt;br /&gt;
&lt;br /&gt;
=====Aplicación de los últimos cambios de perfil a agentes en tiempo real=====&lt;br /&gt;
Pulsar el  botón [[File:Icono_SincronizarGrupoACDAgentesPerfil.png |super]]  sincronizamos los cambios efectuados en un perfil, para que se muestren de inmediato en la aplicación del agente.&lt;br /&gt;
&lt;br /&gt;
=====Configurar grabación en la sombra =====&lt;br /&gt;
 La grabación en la sombra es una grabación a nivel perfil, en el que afecta a que se debería grabarse todas las llamadas donde el perfil este activo, independientemente de la configuración del Agente. &lt;br /&gt;
Para configurar la grabación en la sombra pulsar el botón [[File:Icono_GrabacionPerfil.png |super]], aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AsignarConfigurarGrabacion.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabación sombra'''&lt;br /&gt;
|  | Indicar si activamos la grabación o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha activado la grabación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El perfil que tenga activo la grabación en la sombra mostrara el icono [[File:Icono_grabacionSombraPerfil.png|super]]:&lt;br /&gt;
[[:File:VentanaGestionPerfiles_ActivacionGracionSombra.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--((falta imagen de notificaion))alba:yo no veo que aparezca ningún icono --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Intercambiar perfil secundario a primario y viceversa =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Notas: FUNCIONALIDAD EN DESARROLLO. '''  &lt;br /&gt;
 Un perfil secundario se utiliza siempre que este asociado un calendario.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para intercambiar perfil secundario a primario , pulsar el botón [[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]]:&lt;br /&gt;
&lt;br /&gt;
Si el perfil secundario tiene asociado un calendario, el intercambio no sera posible y aparecerá el siguiente aviso:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AvisoIntercambioPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
Como ejemplo, mostramos una ventana sin ningún intercambio de perfiles:&lt;br /&gt;
[[ File:VentanaGestionPerfiles_InterCambioPerfil_Paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón de intercambio de perfiles, nos muestra una información diferente:&lt;br /&gt;
[[File:VentanaGestionPerfiles_InterCambioPerfil_Paso2.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de grupos ACD para los perfiles. &lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve un listado de los grupos ACD  que están asignados al perfil, listado de los grupos ACD disponibles  y permite administrar las prioridades de los grupos ACD con respecto al perfil de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un grupo ACD a un perfil ======&lt;br /&gt;
&lt;br /&gt;
Para la asignación de grupo ACD a un perfil,  simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD  seleccionado a la ventana Grupos ACD asignados.  Después hay que elegir la prioridad que dispondrá que tendrá el grupo ACD con respecto a los demás grupos ACD dentro del perfil.&lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD a un perfil ======&lt;br /&gt;
Para desvincular un grupo ACD de un perfil,  simplemente habrá que seleccionar al grupo ACD asignado deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Modificar prioridad al grupo ACD del perfil =====&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] situado en la parte izquierda inferior de la ventana de Grupos ACD asignados, funciona de manera similar que en el apartado [[#Modificación prioridad del agente para el grupo ACD | Modificación prioridad del agente para el grupo ACD]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Agendas =====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de agendas para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
De forma visual se ve un listado de las agendas que están asignados al perfil y  listado de los agendas disponibles.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfilPestañaAgendas.png | super]]&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de agendas disponibles,  simplemente habrá que seleccionar la agenda disponible deseada y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar la agenda seleccionada a la ventana Agendas  Asignadas..&lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda de un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar la agenda asignada deseada  y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para que el cambio sea efectivo .&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Agentes =====&lt;br /&gt;
En la última pestaña “Agentes” podemos ver un listado de todos los agentes que pertenecen al perfil seleccionado. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Asignar un perfil a un agente ======&lt;br /&gt;
Para asignar un agente a un perfil,  simplemente habrá que seleccionar al agente  deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es la misma que en el apartado [[# Añadir agente para el reporte de agentes|  añadir agente para el reporte de agentes]].&lt;br /&gt;
&lt;br /&gt;
===== Habilitar los botones de grabación  y asignación de perfil secundario =====&lt;br /&gt;
Si al abrir este apartado desde el menú Gestión aparece la siguiente ventana con los botones [[File:Icono_GrabacionPerfil.png|super]]&lt;br /&gt;
&lt;br /&gt;
[[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]] inhabilitados:&lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es dar al usuario supervisor los permisos adecuados de grabación desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_Grabacion.png]]&lt;br /&gt;
&lt;br /&gt;
====Etiquetas agentes====&lt;br /&gt;
Las etiquetas indican una característica del agente de modo que podamos agrupar a los agentes por habilidades o características, por ejemplo, podemos crear una etiqueta que agrupe a todos los agentes que hablan inglés. Posteriormente las etiquetas se utilizarán para realizar una selección masiva para asignar agentes a una cola, o añadir agentes a un reporte. &lt;br /&gt;
[[File:VentanaGestionEtiquetas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos los agentes a los que hemos asignado una etiqueta “Agentes asignados”  y los agentes disponibles para ser etiquetados “agentes no asignados”. &lt;br /&gt;
&lt;br /&gt;
===== Asignar una etiqueta a un agente =====&lt;br /&gt;
Para la asignación de las etiquetas,  simplemente habrá que seleccionar al agente no asignado deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Agentes Asignados. Después seguir los pasos del siguientes apartados:&lt;br /&gt;
&lt;br /&gt;
=====Asignación de permisos a etiquetas a los agentes=====&lt;br /&gt;
&lt;br /&gt;
Al añadir una etiqueta a un agente hay que darles los permisos necesarios sobre la etiqueta , la etiqueta en la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionEtiquetas_AsignarEtiquetaAgentePermisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver'''&lt;br /&gt;
|  | El agente podrá ver que tiene esta etiqueta asignada &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modificar'''&lt;br /&gt;
|  |  El agente podrá modificar la etiqueta desde su aplicación&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Seleccionable'''&lt;br /&gt;
|  | El agente podrá  seleccionar o no la etiqueta en su perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Desvincular una etiqueta a un agente =====&lt;br /&gt;
Para desvincular una etiqueta de un agente simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para agentes no asignados.&lt;br /&gt;
&lt;br /&gt;
=====Creación y modificación de etiquetas=====&lt;br /&gt;
Utilizaremos los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]] para crear o bien para modificar una etiqueta ya existente respectivamente. &lt;br /&gt;
[[File:VentanaGestionEtiquetas_CrearNuevaEtiqueta.png |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la etiqueta que caracterice a un grupo de agentes  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la etiqueta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar permisos del agente sobre la etiqueta =====&lt;br /&gt;
Estas características las podemos modificar en cualquier momento pinchando un agente ya asignado a la etiqueta y pulsando el botón  [[File:Icono_ConfReportes.png|super]] cerca de la parte de agentes asignados.&lt;br /&gt;
&lt;br /&gt;
====Agendas====&lt;br /&gt;
Las agendas estarán disponibles en la aplicación '''VIVA''' desk del agente para poder marcar números determinados de forma rápida. Sirve como un medio de comunicación directa del agente hacia contactos establecidos y permitidos.&lt;br /&gt;
&lt;br /&gt;
Un agente puede utilizar una agenda para  hacer consultas entre otros agentes, a otros supervisores, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgendas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la pantalla tenemos disponibles dos pestañas: perfiles y entradas.&lt;br /&gt;
&lt;br /&gt;
*'''Perfiles:''' en esta pestaña vemos los perfiles en los que la agenda seleccionada está ya disponible y los perfiles que podemos añadir para que también tengan la agenda seleccionada disponible. &lt;br /&gt;
*'''Entradas''': En esta pestaña añadimos, eliminamos o modificamos los teléfonos que contendrá la agenda.&lt;br /&gt;
&lt;br /&gt;
===== Añadir y modificar agenda=====&lt;br /&gt;
Mediante los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]]  podemos añadir o modificar el nombre y la descripción de agenda ya existente:&lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaAgenda.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la agenda  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve de la agenda. (Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
=====Pestaña perfiles =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' No es obligatorio que a un perfil se le asigne una agenda.&lt;br /&gt;
|}&lt;br /&gt;
Las agendas que un agente podrá ver en su aplicación viene determinado por el perfil que tenga un agente seleccionado.  &lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaPerfiles.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de las agendas,  simplemente habrá que seleccionar al perfil disponible deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al perfil seleccionado a la ventana Perfiles Asignados. &lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda a un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para perfiles disponibles.&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Entradas =====&lt;br /&gt;
&lt;br /&gt;
En este apartado se añadirán aquellos contactos que necesitamos que uno o varios agentes tengan disponibles.&lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaEntradas.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Agregar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Para añadir una entrada en una agenda pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaEntrada.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | Teléfono del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Orden'''&lt;br /&gt;
|  | Establece en que orden se presentara el contacto en la agenda. Un valor 0 indicara que pecera en la primera posición de la agenda el numero de contacto.  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo entrada'''&lt;br /&gt;
|  | Forma de etiquetar cada teléfono. Dejándolo a interpretar por el supervisor, por ejemplo un numero de contacto con tipo 0 puede significar un teléfono móvil, y un contacto de tipo 1 puede significar un teléfono móvil.(Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Eliminar una entrada a una agenda ======&lt;br /&gt;
Para desvincular una entrada de una agenda simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:icono_EliminarContactoAgenda.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Modificar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super ]] situado en la parte izquierda  dentro la pestaña  podemos modificar los datos de un contacto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Comunicados===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' dependiendo de la conexión que se disponga los mensajes se enviaran las notificaciones más rápido o no.&lt;br /&gt;
|}&lt;br /&gt;
El menú Comunicados tiene como función el envío de mensajes de masivos a los agentes, con el contenido de texto que se desee.&lt;br /&gt;
[[File:VentanaComunicados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Los Comunicados enviados se mostrarán, prácticamente de inmediato en los agentes con la sesión iniciada, y en diferido en el momento de iniciar sesión para los agentes que no se encuentren operativos en el momento del envío.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La aplicación garantiza la lectura de los Comunicados por parte de los agentes, que se mostrarán en forma de pop-up emergente en la barra de herramientas de cada PC, desapareciendo únicamente cuando el agente haga click sobre el mensaje mostrado.&lt;br /&gt;
&lt;br /&gt;
=====Opciones del menú comunicados =====&lt;br /&gt;
[[File:VentanaComunicados_Opciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de enviar Comunicados a agentes de forma individual, o a Grupos ACD completos.&lt;br /&gt;
&lt;br /&gt;
La casilla Todos permite la difusión masiva del mensaje a todos los Grupos ACD a cargo del Supervisor que lo ejecuta. &lt;br /&gt;
&lt;br /&gt;
====== Comunicado de agente de forma individual ======&lt;br /&gt;
Para enviar comunicados a agentes de forma individual,  primero hay que seleccionar en el desplegable, la opción “Agentes” y después pulsar el botón [[File:icono_seleccionarDestinatarioComunicados.png]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoRelleno.png|center]]&lt;br /&gt;
&lt;br /&gt;
Mostrará un mensaje de aviso si en envío fue correctamente:&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoEnviadoOk.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Comunicado de Grupos ACD de forma individual ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a un Grupo ACD de forma individual,  primero hay que seleccionar en el desplegable, la opción “Grupo ACD” y después pulsar el botón[[File:icono_seleccionarDestinatarioComunicados.png|super]] . Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de grupos ACD por varios campos:  nombre y descripción para seleccionar al grupo ACD.&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Comunicación masiva a todos los agentes /grupos ACD ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a todos los agentes o a todos los Grupos ACD , debemos   primero hay que seleccionar en el desplegable, la opción “Grupo ACD”, activar con un check “Todos”  y veremos que el botón [[File:Icono_deshabilitarSeleccionDestinatario.png |super]] saldrá deshabilitado [[Archivo:Icono_deshabilitarSeleccionDestinatario.png‎ |super]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_Todos.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menú Aplicaciones===&lt;br /&gt;
El menú aplicaciones ofrece dos opciones, Informes y Grabación.&lt;br /&gt;
[[File:MenuAplicaciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Informes====&lt;br /&gt;
La aplicación de informes permite gestionar una batería de informes prediseñados, en función de los filtros disponibles para cada tipo de informe.&lt;br /&gt;
[[File:AplicacionesInformes_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Visualizar un informe=====&lt;br /&gt;
[[File:AplicacionInformes_filtros.png|center]]&lt;br /&gt;
Para cada uno de los tipos de informes se podrán seleccionar uno o más filtros, combinándolos con las condiciones “Cumple todo” ó “Cumple alguno”. &lt;br /&gt;
&lt;br /&gt;
En función del filtro que se seleccione, aparecerá un formulario que solicitará más datos. De esta manera estableceremos los parámetros del filtro que deseemos para obtener el informe.  &lt;br /&gt;
&lt;br /&gt;
Un ejemplo seria al seleccionar un filtro, que hará referencia al VDN como el siguiente:&lt;br /&gt;
[[File:AplicacionInformes_filtros_VDN.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para seleccionar los valores posibles para el filtro existen dos botones :&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]]   pasara uno a uno el valor disponible marcado con el ratón a valor seleccionado.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_seleccionarTodosFiltros.png|super]] pasara todos los valores disponibles a valores seleccionado.&lt;br /&gt;
&lt;br /&gt;
Para quitar  los valores posibles para el filtro existen dos botones :&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png]] pasara uno a uno el valor seleccionado marcado por el ratón a valor disponible.&lt;br /&gt;
*Pulsando el botón [[File:Icono_QuitarTodosFiltros.png|super]]  pasara todos los valores seleccionados  a valores disponibles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando hayamos establecido por completo el filtro, pulsamos en la tecla de generar informe. El informe aparece en pantalla, se genera un fichero con formato pdf, xls, HTML ó CSV en función de la opción que hemos elegido.&lt;br /&gt;
&lt;br /&gt;
Con el botón “generar scripts” la aplicación nos guarda los datos de la consulta actual en un fichero de texto(.txt).&lt;br /&gt;
&lt;br /&gt;
====Grabación====&lt;br /&gt;
La interfaz de grabación permite la revisión y análisis de las grabaciones realizadas a nivel telefónico por el sistema '''VIVA'''it Call CC, sobre todas las llamadas recibidas o realizadas hacia/desde el Contact Center. &lt;br /&gt;
[[File:AplicacionesGrabaciones_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de escuchar tanto la totalidad del proceso de una llamada, como los distintos tramos o segmentos de esa llamada (entrada a agente, transferencia a otro grupo, transferencia a supervisor,...). &lt;br /&gt;
&lt;br /&gt;
La interfaz proporciona los controles característicos de cualquier reproductor multimedia: control de volumen, botones de reproducción, pausa, parada y reproducción de llamada completa. &lt;br /&gt;
&lt;br /&gt;
Para ejecutar la aplicación es necesario tener instalada la aplicación VLC: [[https://get.videolan.org/vlc/2.0.8/win32/vlc-2.0.8-win32.exe  enlace para descargar VLC 2.0.8]]&lt;br /&gt;
&lt;br /&gt;
Una vez instalado VLC, debemos reiniciar la aplicación de VIVA Supervisor para que esta aplicación pueda funcionar perfectamente y aparece una ventana parecida a la siguiente:&lt;br /&gt;
[[File:VentanaGrabaciones_PartesInterfaz.png|center]]&lt;br /&gt;
&lt;br /&gt;
Explicación de las partes de la interfaz gráfica de grabaciones:&lt;br /&gt;
&lt;br /&gt;
*'''Reproductor de grabaciones: '''situado en la parte superior izquierda dispone de un reproductor para escuchar la grabación seleccionada. &lt;br /&gt;
*'''Especificación filtros para búsqueda:''' situado en la mitad izquierda especificamos los filtros para ajustar la búsqueda a los resultados deseados. &lt;br /&gt;
*'''Búsqueda en resultados''': situado en la mitad derecha especificamos porque parámetros buscar para ajustar la búsqueda con los resultados deseados. &lt;br /&gt;
*'''Control y visualización de resultados de búsqueda:''' situado en la parte inferior podemos visualizar la consulta sobre las grabaciones realizada por los diferentes filtros disponibles.&lt;br /&gt;
*'''Exportación de los resultados:''' situado en la parte central superior podemos decidir si queremos guardarnos los datos que aparecen en la tabla en un archivo de Excel.&lt;br /&gt;
&lt;br /&gt;
===== Reproductor de grabaciones =====&lt;br /&gt;
En este apartado nos permite escuchar a través de la aplicación el audio del segmento de la  llamada. Podemos observar que le manejo del reproductor es parecido al de un reproductor de CD o  DVD:  &lt;br /&gt;
[[File:VentanaGrabaciones_explicacionParteReproductor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Reproducir, pausar o parar  una llamada=====&lt;br /&gt;
Para reproducir, pausar o parar una llamada , se utilizan los botones [[File:icono_reproducirGrabacion.png|super]][[File:icono_pausarReproduccion.png|super]][[File:icono_pararReproduccion.png|super]] cuya funcionalidad es parecida a todos los reproductores existentes hoy en día. &lt;br /&gt;
El botón [[File:icono_EscucharSegmentosGrabacion.png]] permite escuchar la grabación de los segmentos.&lt;br /&gt;
&lt;br /&gt;
===== Reproducir en un número de teléfono/extensión el audio del segmento=====&lt;br /&gt;
 Para reproducir en un numero de teléfono o una extensión  el audio de la llamada seleccionada, hay que pulsar el botón [[File:icono_reproducirGrabacionExtension.png|super]],  y aparecerá la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGrabaciones_reproducirGrabacionExt.png |center ]]&lt;br /&gt;
 Se indicara  el número al que el sistema nos llamará; la ventana nos entrega un PIN que será introducido tras mensaje informativo al respecto una vez se reciba la llamada para escuchar la grabación &lt;br /&gt;
&lt;br /&gt;
=====Especificación filtros para búsqueda (Filtrado) =====&lt;br /&gt;
En este apartado se configuran los filtros de la información a mostrar. &lt;br /&gt;
Se seleccionarán las condiciones deseadas para las grabaciones a mostrar, por ejemplo una franja temporal de inicio y fin, rellenando los campos de Fecha, Hora, ID Llamada, UCID, etc . Una vez introducidos los filtros para la consulta, pulsamos el botón [[File:Icono_AplicarFiltroGrabaciones.png|super]] para que nos muestre las grabaciones disponibles acordes y aplique en la busqueda los filtros establecidos:&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosNormales.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea superior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea inferior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea superior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea inferior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''UCID'''&lt;br /&gt;
|| Filtrado en base al identificativo único de llamada en el sistema.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la extensión seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''msisdn'''&lt;br /&gt;
|| Filtrado por código de cliente de la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colateral'''&lt;br /&gt;
|| El numero de teléfono o extensión, del otro extremo dela llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | ''Campaña'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la Campaña  seleccionada&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''VDN'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al VDN seleccionado&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo ACD'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al Grupo ACD seleccionado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al agente seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo llamada'''&lt;br /&gt;
|| El tipo de llamada que se realizo, cuando se creo el segmento de grabación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Duración'''&lt;br /&gt;
|| Duración de la grabación.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosAvanzados_juntos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La aplicación ofrece la posibilidad de utilizar Filtros avanzados que permiten seleccionar la información en función de filtros adicionales a los ya mencionados:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación Almacenamiento'''&lt;br /&gt;
|| Elegir en que ubicación se almacenaron las grabaciones.&lt;br /&gt;
|| Ninguno&lt;br /&gt;
&lt;br /&gt;
Sin definir.&lt;br /&gt;
&lt;br /&gt;
En linea. (servidor local)&lt;br /&gt;
&lt;br /&gt;
Fuera de linea. (servidor externo)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Causa Final llamada'''&lt;br /&gt;
|| &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Liberado agente o cliente'''&lt;br /&gt;
|| Elegir un tipo de liberación.&lt;br /&gt;
|| saliente no contestada, entrante no contestada, colgada cliente, colgada retenida, colgada agente, transferida, transferida segunda llamada, transferida por petición del cliente, tiempo agotado, grupo ACD lleno, sale de grupo ACD sin agentes, agentes no disponibles, colgada por tiempo agotados, colgado grupo ACD lleno, colgada sale del grupo ACD sin agentes, colgada agentes no disponibles, abandona , colgada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Llamadas en Retención'''&lt;br /&gt;
|| Seleccionar aquellas llamadas que estuvieron retenidas mínimo una vez.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colgaron antes ser atendidos por agente'''&lt;br /&gt;
|| Seleccionar aquellas llamadas  en que el llamado rechazo antes de ser atendido por el agente.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Numero llamadas ultimo periodo '''&lt;br /&gt;
|| Seleccionar un rango de llamadas correspondientes al tipo del periodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Periodo '''&lt;br /&gt;
||Seleccionar un tipo de periodo.&lt;br /&gt;
||	día &lt;br /&gt;
	mes &lt;br /&gt;
	año &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Llamadas marcado '''&lt;br /&gt;
||Llamadas marcado &lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Segmento oculto '''&lt;br /&gt;
|| Seleccionar aquellas llamadas  que posean algún segmento oculto.&lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Valoración '''&lt;br /&gt;
||Valoración que hace el supervisor sobre la calidad de la llamadas , los agentes, o otros motivos.&lt;br /&gt;
||	Del 0 al 5. &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Comentarios '''&lt;br /&gt;
||Comentarios &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Id de llamada. '''&lt;br /&gt;
||Id de llamada. &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Estado grabaciones. '''&lt;br /&gt;
||Estado grabaciones&lt;br /&gt;
||Ninguno &lt;br /&gt;
&lt;br /&gt;
Sin  grabación &lt;br /&gt;
&lt;br /&gt;
En proceso (1) &lt;br /&gt;
&lt;br /&gt;
En proceso (2) &lt;br /&gt;
&lt;br /&gt;
En proceso (3) &lt;br /&gt;
&lt;br /&gt;
Grabación disponible &lt;br /&gt;
&lt;br /&gt;
Grabación descartada &lt;br /&gt;
&lt;br /&gt;
Grabación con error &lt;br /&gt;
&lt;br /&gt;
Grabación borrada&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Canal '''&lt;br /&gt;
||Canal &lt;br /&gt;
||	Ninguno &lt;br /&gt;
	Telefonía &lt;br /&gt;
	Backoffice &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de encuesta'''&lt;br /&gt;
|| En caso de disponer de un entorno de encuestas de satisfacción basado en VIVAit Response, se filtrará por tipo de encuestas. &lt;br /&gt;
|| Un ejemplo en función del tipo de encuestas desplegadas:&lt;br /&gt;
	ninguno &lt;br /&gt;
&lt;br /&gt;
	long_survey &lt;br /&gt;
&lt;br /&gt;
	retention_survey &lt;br /&gt;
&lt;br /&gt;
	short_survey_1 &lt;br /&gt;
&lt;br /&gt;
	short_survey_2 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Resultado de encuesta '''&lt;br /&gt;
|| Seleccionar las llamadas cuyo valor total de las valoraciones de las encuestas se el indicado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Media de encuesta '''&lt;br /&gt;
|| Campo referido a las encuestas. Sabemos que una encuesta tiene un número determinado de preguntas y cada pregunta se valora 0 al 10. La media se calcula con la suma de todas las valoraciones y dividendo entre el número total de preguntas.  Por tanto este filtro seleccionara aquellos segmentos cuya encuestas cumplan un valor medio adecuado. Ojo se redondea a la baja si no supera al 0,5, en caso contrario a la alza.&lt;br /&gt;
||Todos, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo primera retención '''&lt;br /&gt;
|| Seleccionar aquellas llamadas cuyo tiempo de la primera retención sea igual al valor dado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de segmento. '''&lt;br /&gt;
||Tipo de segmento. &lt;br /&gt;
||IVR, Grupo ACD, Agente, Externo, Grabación bajo demanda, Grabación en la sombra del agente, exterior, extensión, facilidad, usuario, conferencia, VDN, Dejar mensaje, leer buzón, grupo de salto, operadora , grupo de centralita, VDN de centralita, segmento eliminado grabación. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales . '''&lt;br /&gt;
||Filtrado para un determinado final. Para más información, [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit##Finales | ver sección  '''''VIVA'''''it  Suite ACD+ - Enumerados - Finales]].&lt;br /&gt;
|| Dependerá de los finales creados en el portal de administración.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta'''&lt;br /&gt;
||  Seleccionar un tipo de segmento que este etiquetado con el valor seleccionado.&lt;br /&gt;
||Dependerá de los distintos valores que posean los segmentos que tengan etiquetado.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' el nombre del fichero de configuración para los filtros no puede contener acentos ni caracteres especiales.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estos filtros se podrán guardar en formato CSV mediante el botón [[File:VentanaGrabaciones_GuardarFiltros.png|super]] dando la posibilidad de cargarlos posteriormente desde esos mismos ficheros guardados mediante el botón [[File:VentanaGrabaciones_CargarFiltros.png|super]]&lt;br /&gt;
.&lt;br /&gt;
En la ventana de Filtros activos:&lt;br /&gt;
[[File:VentanaGrabaciones_FIltrosActivos.png|center]]&lt;br /&gt;
La aplicación muestra los filtros por los que se ha regido el listado mostrado. &lt;br /&gt;
Pulsando el botón [[File:VentanaGrabaciones_BorrarFiltros.png|super]]  se eliminarán todos los filtros activos y el listado mostrado:&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda en Resultado =====&lt;br /&gt;
El apartado de Búsqueda en Resultado permite buscar, sobre el listado de grabaciones mostrado, llamadas en función de parámetros concretos:&lt;br /&gt;
[[File:VentanaGrabaciones_BusquedaResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de los resultados=====&lt;br /&gt;
La interfaz de grabaciones permite además, la exportación del listado de llamadas visualizado a formato Excel mediante el botón [[File:Icono_AbrirListadoGrabacionExcel.png|super]]situado en la parte superior derecha de la ventana.  O abrir el listado de llamadas en la aplicación de Microsoft Excel para configurar el formato personalmente pulsando el botón [[File:Icono_GuardarListadoGrabacionExcel.png|super]] .&lt;br /&gt;
&lt;br /&gt;
=====Control y visualización de resultados de búsqueda=====&lt;br /&gt;
La zona que se muestra en la siguiente imagen:&lt;br /&gt;
[[File:VentanaGrabaciones_navegaciónResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nos permite navegar  por los resultados obtenidos después de aplicar el filtro. &lt;br /&gt;
El botón [[File:icono_calculototalGrabaciones.png|super]] calcula el número total de registros que contiene la consulta.&lt;br /&gt;
&lt;br /&gt;
También podemos seleccionando una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente menú contextual:&lt;br /&gt;
[[File:VentanaGrabaciones_menuValoraciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos seleccionar el numero de elementos que debe mostrar el listado por pagina y si seleccionamos un campo podemos ordenador de forma descendente, ascendente o aleatorio. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Descargas de grabaciones=====&lt;br /&gt;
&lt;br /&gt;
Para poder hacer descarga de las grabaciones que aparecen en el listado  seleccionar una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente en el menú contextual seleccionar descargar grabaciones:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones menuDescargaGrabaciones.png |center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos elegir tres formas de descarga:&lt;br /&gt;
* Descargar segmento: se descargara el segmento de la llamada seleccionado.&lt;br /&gt;
* Descargar llamada: se descargara la llamada dividida en  los segmentos en que se compone.&lt;br /&gt;
* Descargar todo: descargar segmento por segmento del listado , avisando se si produce algún error.&lt;br /&gt;
En todas las descargas, se nos solicita una contraseña por seguridad:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_ContraseñaComprimir.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez elegida la contraseña debemos elegir el directorio donde almacenar el ZIP cifrado que contenga el audio en formato MP3. &lt;br /&gt;
&lt;br /&gt;
=====Valoración de la llamada=====&lt;br /&gt;
Para hacer una valoración de la llamada tenemos que seleccionar uno de los campos de una llamada del listado, y con el botón derecho abrir el menú contextual siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_menuValoraciones.png]]&lt;br /&gt;
&lt;br /&gt;
Desplazándose por el menú a Comentarios y después seleccionar  Añadir/Modificar . En el caso de no haber sido valorado previamente, el usuario visualizará una ventana como la siguiente con los datos limpios: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_valoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Tras rellenar el formulario correctamente, solo hace falta aceptar [[Archivo:Icono_Aceptar.png |super]] , y aparece depende del caso el siguiente los siguientes avisos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoAñadirValoración.png‎ ]]&lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoModicacionValoracion.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Podremos luego en el listado, ver la llamada con la valoración especificada.&lt;br /&gt;
Si simplemente queremos ver la valoración,  aparecería una ventana similar al formulario anterior pero no editable.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_VerValoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Menú Rastreo===&lt;br /&gt;
El servicio de Rastreo permite al Supervisor analizar las gestiones y actividades realizadas por los Agentes, de cara al control de calidad del servicio. &lt;br /&gt;
[[Archivo:VentanaRastreo.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
Mediante la activación del Rastreo, durante el tiempo que tengamos activado este servicio, se recopilan en relación a los agentes seleccionados, absolutamente todos los detalles relacionados con la actividad que dichos agentes han tenido, tanto en la gestión de llamadas (tiempo de atención, &lt;br /&gt;
tiempo de retención, transferencias realizadas, duración de la llamada, causa de terminación,...), como los eventos de tipo administrativo (inicio/fin de sesión, entradas/salidas de Grupos ACD, pausas,...).&lt;br /&gt;
El primer paso seria seleccionar aquel agente al que queremos monitorizar, pulsando el botón [[Archivo:Icono_SeleccionarAgente.png‎ |super]].&lt;br /&gt;
&lt;br /&gt;
Tras seleccionar el agente, iremos a la ventana de rastreo y en la parte superior se indicará el nombre y usuario del agente como puede verse a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_AgenteSeleccionado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la búsqueda pulsamos el botón [[Archivo:Icono_BusquedaRastreo.png‎ |super]]  . &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_Busqueda.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos exportar los datos obtenidos con la consulta mediante el botón [[Archivo:Icono_ExportarRastreo.png‎ |super]]. Elegiremos la ruta,  y si todo fue correcto nos indicara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_GuardadoRastreo.png‎ |center ]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Sesiones===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
 '''Nota:''' el termino “cerrar sesión” no implica hacer que la aplicación VIVAit Dest del agente se cierre remotamente. Debe considerarse como dar un motivo al servidor para considerar una sesión activa como cerrada.&lt;br /&gt;
|}&lt;br /&gt;
Nuestra aplicación de VIVA Supervisor proporciona un mecanismo para los supervisores , que debería ser utilizado en el caso que un agente le notificara un problema para poder hacer su trabajo.&lt;br /&gt;
Por tanto , podemos encontrarnos dos formas de solucionar los problemas:&lt;br /&gt;
* Si el problema se produjo a nivel aplicación (VIVAit Desk) utilizaremos el submenú Agentes.&lt;br /&gt;
* SI el problema se produjo a nivel telefónico con la extensión asignada al agente, utilizaremos el submenú Extensiones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
&lt;br /&gt;
Para visualizar las sesiones de los agentes podemos acceder como se muestra en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesAgentes.png‎] |center]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Para aquellos problemas que hayan ocurrido en el mismo día en la aplicación a aun agente, usaremos este apartado.   En este apartado tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa.&lt;br /&gt;
* Poder indicar cuando debió cerrar la sesión el agente.&lt;br /&gt;
En este apartado el supervisor podrá ver todas las sesiones abiertas o siguen abiertas de todos los agentes:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Para refrescar la información pulsamos el botón [[Archivo:Icono_RefrescarDatos.png‎  |super]]. &lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Además, si queremos saber información estadística del agente, solo hace falta hacer doble clic sobre el nombre del agente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaTiempoRealAgente_VentanaSesionAgente..png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En ella podemos ver el número de llamadas recibidas en cada nivel de servicio, numerados del 1 al 9, siendo el nivel 9 el mejor nivel de servicio. También podemos ver los grupos ACD en los que está  asignado y conectado el agente, los VDNs, las pausas acumuladas hasta ahora y la actividad registrada por el rastreo hasta ahora. &lt;br /&gt;
&lt;br /&gt;
======Indicación de cierre de sesión del agente.======&lt;br /&gt;
El supervisor puede seleccionar la sesión del agente y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]]. &lt;br /&gt;
&lt;br /&gt;
Visualizará la siguiente pantalla:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta_ConfigurarCierreSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de cierre'''&lt;br /&gt;
|  | Indicar la fecha con día y hora en la que realmente dejo de funcionar el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Motivo desconexión”&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara el cierre de sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cierre forzado'''&lt;br /&gt;
| |  Indicar si es cierre forzado (check activo) o no. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Selección sesión=====&lt;br /&gt;
Puede ocurrir que un agente haya podido cerrar correctamente su aplicación VIVA Desk, pero por causas ajenas desde el servidor de la base de datos apareciera que la sesión este activa. En el menú “Selección sesión” aparece la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SeleccionSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos seleccionar la sesión por rango de fechas o por agentes. &lt;br /&gt;
Podemos indicar que considere el cierre de las sesiones abiertas mediante el botón [[Archivo:Icono_ForzarCierreSesion.png‎ |super]] del mismo modo que en el apartado [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentacion_de_usuario_VIVAit_Suite_3.3#Indicaci.C3.B3n_de_cierre_de_sesi.C3.B3n_del_agente. |Indicación de cierre de sesión del agente]].106&lt;br /&gt;
&lt;br /&gt;
====Extensiones====&lt;br /&gt;
&lt;br /&gt;
Este apartado tiene sentido, en el caso que un agente informe al supervisor que tiene un problema en su extensión, pues lleva un tiempo sin recibir llamadas, o que esta recibiendo llamadas pero sin iniciar sesión en la aplicación VIVAit Desk.&lt;br /&gt;
&lt;br /&gt;
Podemos visualizar las extensiones de la siguiente forma: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesExtensiones.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Como en el caso anterior para agentes tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa que posee la extensión.&lt;br /&gt;
* Forzar cerrar la sesión de la extensión.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesExtension_SesionesAbiertas.png |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Tienen la misma funcionalidad que en el apartado [[#Visualizar los datos estadísticos del agente |  Visualizar los datos estadísticos del agente del submenú Agentes]].105&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Forzar cierre de sesión en la extensión======&lt;br /&gt;
El supervisor puede seleccionar la extensión y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]].  Tras un breve tiempo la extensión dejara de recibir llamadas.&lt;br /&gt;
&lt;br /&gt;
===Menú Acerca De===&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' el nivel supervisor hace referencia al nivel de aplicación de CALL CENTER que se asigna al usuario en el portal de administración.&lt;br /&gt;
&lt;br /&gt;
Es un cuadro de dialogo que proporciona información relativa al programa, así como quien lo ha realizado, año en el que fue desarrollado, etc. Esta ventana también ofrece información sobre el usuario que esta utilizando la aplicación y su nivel de supervisor que posee. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaACercaDe.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Botones acceso rápido===&lt;br /&gt;
Los botones de acceso rápido están disponibles en la parte inferior del panel de control, ofrecen un acceso directo a las aplicaciones utilizadas con mayor  frecuencia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaAccesosRapidos_explicacion.png‎ |center]]&lt;br /&gt;
De izquierda a derecha corresponden a los siguientes accesos: &amp;lt;br /&amp;gt;&lt;br /&gt;
1. [[#Grupos ACD | submenú Grupos ACD de Gestión.]] 51&amp;lt;br /&amp;gt;&lt;br /&gt;
2. [[#Agentes | submenú Agentes de Gestión.]] 57&amp;lt;br /&amp;gt;&lt;br /&gt;
3. [[#Menú Comunicados | Comunicados]]82&amp;lt;br /&amp;gt;&lt;br /&gt;
4. [[#Informes | Ejecutar aplicación VIVAit Reporting]] 87&amp;lt;br /&amp;gt;&lt;br /&gt;
5. [[#Grabación| Ejecutar aplicación VIVAit Tracking (de Escritorio)]] 88&amp;lt;br /&amp;gt;&lt;br /&gt;
6. [[#Menú Rastreo | Rastreo ]]102&amp;lt;br /&amp;gt;&lt;br /&gt;
7. Salir&lt;br /&gt;
&lt;br /&gt;
==Otras operaciones==&lt;br /&gt;
===Intrusión===&lt;br /&gt;
Hay tres tipos de Intrusión: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• La intrusión a un VDN está habilitada en la secuencia ' '''*42#''' '. Una vez realizada la llamada una locución indica que se debe introducir el VDN que &lt;br /&gt;
se desea escuchar. Para cambiar entre conversaciones se deberá pulsar la &lt;br /&gt;
tecla *. &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión a una extensión la secuencia es ' '''*41*EXTENSION''' ' &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión aleatoria (de cualquier conversación activa en el ACD) la secuencia es ' '''*41#''' '. Para cambiar entre conversaciones se &lt;br /&gt;
deberá pulsar la tecla * &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente enlace dispone de toda la información:  [[Manual intrusion usuario]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]]--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:usuario]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5581</id>
		<title>Documentacion de usuario VIVAit Suite 3.8</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5581"/>
		<updated>2016-09-19T08:20:54Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Pestaña de Grupos ACD perfiles: visualizar todos los grupos ACD asociados al agente por el perfil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! ''VIVA''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite es la propuesta de '''MD'''tel para dar solución a las necesidades de los centros de contacto, ofreciendo un entorno de gestión telefónica de las interacciones entre clientes y agentes de  manera eficiente. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite permite la gestión de contactos tanto entrantes como salientes, ofreciendo la posibilidad de disponer de formularios que permitan una gestión más sencilla y eficiente del contacto y de la información asociada al mismo. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite dispone de una serie de módulos funcionales:&lt;br /&gt;
*'''VIVA desk''': es la barra de control telefónico pensada para el agente, totalmente intuitiva y que no requiere un proceso de formación intenso. Incluye la filosofía “free seating”.&lt;br /&gt;
*'''VIVA supervisor''': es la barra de gestión para los supervisores, con un mayor número de funciones y de muy fácil uso. Permite la conducción completa en tiempo real del contact center (refrescos de 10 sg.).&lt;br /&gt;
&lt;br /&gt;
Por tanto, en '''VIVA'''it Suite  distinguimos dos tipos de usuarios para los centros de contacto: los '''agentes''' y los '''supervisores'''. &lt;br /&gt;
&lt;br /&gt;
===Agente===&lt;br /&gt;
Un agente es la persona más importante en un centro de contacto, es quien está al teléfono hablando con los clientes. Es responsable de manejar las llamadas de los clientes de tal forma que se cumplan los objetivos del call center como también sus propios objetivos. Deben tener toda la información necesaria para resolver la pregunta planteada de algún cliente , para ello usara nuestra aplicación '''VIVA desk'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Para saber como manejar la aplicación '''VIVA desk''' ver el [[Manual VIVA-desk_3_1_0]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supervisor=== &lt;br /&gt;
Un supervisor tiene a cargo un grupo de agentes telefónicos, debe establecer las expectativas al agente o grupo ACD, ofrecer soporte al agente cuando ellos lo necesiten en los casos en que se presenten y resolver los  problemas u altercados durante la realización de una campaña. Toda esta funcionalidad junto con la conducción completa en tiempo real del contact center es ofrecida por nuestra aplicación ''' VIVA supervisor'''.&lt;br /&gt;
&lt;br /&gt;
Para saber como manejar la aplicacion ''' VIVA supervisor''' y emplear su labor correctamente ver [[Documentacion_de_usuario_VIVAit_Suite_3.3#.C2.BFQu.C3.A9_es_VIVA_supervisor.3F |Manual_VIVA_Supervisor]], [[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]] y [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[[medio:manual_VIVA-desk_3_1_0.pdf | Manual VIVA-desk_3_1_0]].&lt;br /&gt;
&lt;br /&gt;
[[medio:Manual_VIVA-supervisor_4_5_10_17.pdf|Manual VIVA-supervisor_4_5_10_17]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es VIVA desk? ==&lt;br /&gt;
'''VIVA''' desk es la aplicación de gestión de contactos de la solución VIVAit Suite.&lt;br /&gt;
Todos los agentes del centro de contacto disponen de la aplicación, desde la cual pueden realizar todas las gestiones de estado y&lt;br /&gt;
telefónicas asociadas a su usuario.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Toda la operativa del agente puede ser integrada dentro de VIVA desk gracias a sus funcionalidades estándar y a las capacidades de integración con las aplicaciones y sistemas del cliente.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESK ==&lt;br /&gt;
&lt;br /&gt;
=== Aspecto general de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La apertura de la aplicación va asociada a la aparición de un icono en la barra de estado del ordenador.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Icono_apertura.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si situamos el ratón donde se visualiza tanto la hora como el tiempo de que estamos en el estado que sea veremos un hint de la hora.&lt;br /&gt;
[[Archivo:Hint_hora.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Logado y deslogado del sistema ===&lt;br /&gt;
&lt;br /&gt;
'''LOGADO'''&lt;br /&gt;
&lt;br /&gt;
Podremos logarnos como agentes utilizando el nombre del usuario o el código de agente y la clave.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! '''Login con nombre de usuario''' || '''Login con código de agente'''&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Logado_agente.png‎‎ ]]&lt;br /&gt;
| [[Archivo:Logado_clave.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez hemos accedido a la aplicación, pulsando el botón derecho del ratón sobre el logotipo de la barra de la aplicación podremos&lt;br /&gt;
cambiar la clave de acceso.&lt;br /&gt;
&lt;br /&gt;
'''DESLOGADO DEL SISTEMA'''&lt;br /&gt;
&lt;br /&gt;
El programa proporciona dos posibilidades:&lt;br /&gt;
&lt;br /&gt;
* '''Cerrar sesión:''' el agente cerrara su sesión marcando el motivo pero no finalizara la ejecución del programa (en este caso el sistema solicita los datos del usuario para iniciar una nueva sesión). &lt;br /&gt;
&lt;br /&gt;
* '''Salir de la aplicación:''' el agente cerrara su sesión marcando el motivo y finalizara la ejecución del programa.&lt;br /&gt;
&lt;br /&gt;
En ambos casos tendremos que especificar el motivo de la acción:&lt;br /&gt;
&lt;br /&gt;
Fin jornada &amp;lt;br /&amp;gt;&lt;br /&gt;
Causa técnica&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_motivo.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos &amp;quot;cerrar sesion&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_cerrarsesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Aparecerá el menú de inicio de sesión, solicitando nuevos datos de usuario y contraseña, para iniciar una nueva sesión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Nueva_sesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos “salir de la aplicación”, una vez seleccionado el motivo de la acción, ésta se cerrará.&lt;br /&gt;
[[Archivo:Salirdeaplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Salir de la aplicación. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Motivo_salida_aplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Selección del motivo para cerrar la aplicación.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de clave del agente ===&lt;br /&gt;
&lt;br /&gt;
Normalmente, el agente en su primer inicio de sesión se le pide cambiar la contraseña, pero puede cambiarla en cualquier momento. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cambio clave.png |center]]&lt;br /&gt;
&lt;br /&gt;
Siempre pedirá la clave actual, y una nueva que puede ser alfanumérica. Además se asegura que los caracteres que escriba el agente no se puedan ver encriptando dicho símbolo en otro, como por ejemplo con círculos.&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con el servidor CTI ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza todos los grupos ACD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con la base de datos ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza con la BD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Gestión de estados ===&lt;br /&gt;
&lt;br /&gt;
El programa gestiona distintos estados:&lt;br /&gt;
&lt;br /&gt;
* Preparado&lt;br /&gt;
* Ocupado&lt;br /&gt;
* Trabajando&lt;br /&gt;
* Abandonado&lt;br /&gt;
* Pausa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Tipo de estado''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''icono''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Preparado'''&lt;br /&gt;
  || [[File:icono_botonEstadoPreparado.png]]&lt;br /&gt;
|  |   Indica que el agente está preparado para recibir nuevas llamadas.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocupado'''&lt;br /&gt;
 || [[File:icono_botonEstadoOcupado.png]]&lt;br /&gt;
| | Cuando un agente recibe una nueva llamada y la atiende el estado cambia automáticamente a “ocupado”. Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Trabajando'''&lt;br /&gt;
 || [[File:Icono_botonEstadoTrabajando.png]]&lt;br /&gt;
|  | En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No preparado'''&lt;br /&gt;
 || [[File:icono_botonEstadoNoPreparado.png]]&lt;br /&gt;
|  |  En función de la configuración de modo de entrada del agente a “Manual”, entra en modo “no preparado” tras la recepción de una llamada (contestada o no).  Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Abandonado'''&lt;br /&gt;
 || [[File:icono_botonEstadoAbadonada.png]]&lt;br /&gt;
| |  Cuando un agente recibe una llamada y no es contestada, o el cliente cuelga antes de que la llamada sea contestada, el estado cambia automáticamente a “abandonada” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa'''&lt;br /&gt;
 || [[File:icono_botonEstadoPausa.png]]&lt;br /&gt;
|  |   El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa. Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestados_preparado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la atiende el estado cambia a “ocupado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_ocupado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada.&lt;br /&gt;
&lt;br /&gt;
En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_trabajando.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente no tiene gestiones que terminar puede cambiar el estado a &amp;quot;preparado&amp;quot; manualmente.&lt;br /&gt;
&lt;br /&gt;
El agente puede tener un perfil que le permita cambiar el modo en el que el sistema vuelve al estado “preparado”, de automático a manual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En este caso cuando el agente cuelgue la llamada el sistema permanecerá en modo “no preparado” hasta que el agente cambie el estado, de forma manual, a “preparado”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la cuelga desde la aplicación, el estado cambia automáticamente a “abandonado” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_abandonado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa.&lt;br /&gt;
Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_pausa_descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
'''ESTADISTICAS DE ESTADOS'''&lt;br /&gt;
&lt;br /&gt;
En función del perfil del agente, éste tendrá acceso a las estadísticas de la sesión en curso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña “Pausas” podremos ver estadísticas de las distintas pausas que se han ido activando durante la sesión actual, clasificadas según su motivo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Área de realización de llamadas ===&lt;br /&gt;
&lt;br /&gt;
Si en la barra del sistema el agente pulsa el botón de llamada, se abre una ventana que permite efectuar llamadas salientes&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arearealizacionllamadas_2.png |center]]&lt;br /&gt;
&lt;br /&gt;
Podremos realizar llamadas a un número de la agenda, disponible según el perfil al que estemos asociados. Así mismo el agente puede pulsar el botón para hacer una llamada a su team leader.&lt;br /&gt;
&lt;br /&gt;
El agente también puede marcar un número para llamar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_Agente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente también puede elegir cómo seleccionando el Grupo ACD de salida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos y llamadas activas ===&lt;br /&gt;
&lt;br /&gt;
El sistema muestra al agente los grupos ACD disponibles y el estado en el que se encuentra en cada uno de ellos:&lt;br /&gt;
&lt;br /&gt;
* Conectado&lt;br /&gt;
* Preparado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gruposyllamadasactivas.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
La pantalla de grupos indica al agente a cuantos grupos del ACD está asignado. Para cada uno de ellos, el estado en el que se encuentra el&lt;br /&gt;
agente, si la conexión al grupo es o no obligatoria, la prioridad que el supervisor asignó al agente en cada grupo, el número de llamadas en&lt;br /&gt;
cola y tiempo de la llamada más antigua.&lt;br /&gt;
&lt;br /&gt;
Además la pantalla ofrece una breve descripción del grupo y el tipo del mismo.&lt;br /&gt;
La barra del programa también muestra el número de llamadas activas que existen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadasactivas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas ===&lt;br /&gt;
&lt;br /&gt;
Muestra las estadísticas de la sesión actual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_sesionactual.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Al menú estadísticas se puede acceder siempre que el perfil del agente lo permita.&lt;br /&gt;
&lt;br /&gt;
Entre los datos de la sesión, el agente puede observar estadísticas de ''llamadas, pausas, tiempos y retención.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De llamadas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Llamadas” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Entrantes'''&lt;br /&gt;
|  |   Indica el numero de llamadas entrantes que ha recibido el agente, distinguiendo si viene de una llamada entrante normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Salientes'''&lt;br /&gt;
| |  Indica el numero de llamadas saliente que ha realizado el agente, distinguiendo si realizo llamada al exterior normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No contestada'''&lt;br /&gt;
|  |   Indica el numero de llamadas no contestadas por agente, por el motivo que fuera no le dio tiempo a descolgar al llamante sea entrante o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No colg. Cliente.'''&lt;br /&gt;
| |  Indicar  el numero de llamadas, que el agente tuvo que colgar al llamante.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colg. retenidas'''&lt;br /&gt;
|  |  Indicar el numero de llamadas que el agente puso en retención, y que el cliente colgó sin esperar respuesta del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De pausas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_pausa.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[File:DatosSesionPestañaPausas.png |center ]]&lt;br /&gt;
La explicación de los campos de la pestaña “Pausas” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso corto'''&lt;br /&gt;
|  |   Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso corto”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso largo'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso largo”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 1'''&lt;br /&gt;
|  |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 1”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 2.'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 2”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Otros:'''&lt;br /&gt;
|  | Indica  el numero de veces que  el agente selecciono cualquier otra pausa diferente a las anteriores. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De tiempos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_tiempos.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Tiempos” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Total sesión'''&lt;br /&gt;
|  |   Indica  el tiempo trascurrido desde que el usuario inicio la sesión en VIVA desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. Entrada'''&lt;br /&gt;
| |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. salida'''&lt;br /&gt;
|  |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de salientes.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring entrada'''&lt;br /&gt;
| |  Indica  el tiempo que una llamada de entrada estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring salida:'''&lt;br /&gt;
|  |  Indica  el tiempo que una llamada de salida estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y por último de llamadas retenidas.&lt;br /&gt;
[[Archivo:Datossesion_retencion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Retención” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numéro'''&lt;br /&gt;
|  |   Indica  el  numero de llamadas que estuvieron retenidas por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo'''&lt;br /&gt;
| |  Indica  el tiempo total que duraron todas las retenciones del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último, se explican los campos superiores que son comunes a todas las estadísticas anteriores&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ID'''&lt;br /&gt;
|  |   Numero ID que representa al agente en la BD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
| |  Indica varios los datos del login del agente, y el formato es el siguiente:&lt;br /&gt;
     {|&lt;br /&gt;
     |-&lt;br /&gt;
     |&lt;br /&gt;
     ( código de login del agente / nombre de usuario del agente) y entre parentesis el nombre y su primer apellido. &lt;br /&gt;
     |}&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Indica el número de extensión con el que trabaja el agente y el número de lineas que puede disponer.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Equipo'''&lt;br /&gt;
| |  Indica que tipo del perfil posee asociado el agente, si dicho perfil es primario o secundario, y el nombre del perfil.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Estado'''&lt;br /&gt;
|  |   Indica el estado en el que se encuentra el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''NOTA:''' '''Los datos recogidos en esta ventana se reiniciaran en el momento de cerrar o salir de la sesión.'''&lt;br /&gt;
&lt;br /&gt;
=== Formularios ===&lt;br /&gt;
&lt;br /&gt;
Los formularios muestran datos al agente y le permiten introducir información en el sistema.&lt;br /&gt;
&lt;br /&gt;
En función del origen de la llamada entrante la información del formulario puede variar.&lt;br /&gt;
&lt;br /&gt;
Ejemplos de formularios:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente puede proporcionar al sistema información del cliente, en este ejemplo es útil rellenar el campo msisdn con información del cliente, dicha información llegará a otro departamento en el caso de que el agente transfiera la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamada_entrante2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En el ejemplo que aparece la columna “Categoría” y “Tipo” permiten al agente etiquetar la llamada, en función de los parámetros deseados, y después colgarla.&lt;br /&gt;
&lt;br /&gt;
== Recepción de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Contestación telefónica ===&lt;br /&gt;
&lt;br /&gt;
Habitualmente el teléfono del agente está configurado en “auto answer”, de manera que descuelga la llamada entrante automáticamente.&lt;br /&gt;
&lt;br /&gt;
VIVA desk no permite al agente descolgar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada la aplicación muestra un formulario como los anteriormente mencionados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reteniendo llamadas ===&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada se abre un formulario de “llamada entrante”&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reteniendo_llamada_entrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Esta llamada puede ser retenida desde el terminal telefónico, pulsando el indicador luminoso, que pasa de estar fijo a parpadear.&lt;br /&gt;
&lt;br /&gt;
En la aplicación el estado de la llamada cambia a retenida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaretenida.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente pulsa el indicador luminoso del terminal ésta pasa a estar fijo, y la aplicación identifica el estado de la llamada como “conversación”.&lt;br /&gt;
&lt;br /&gt;
Para recuperar esta llamada deberá pulsar el indicador luminoso intermitente del teléfono.&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas de llamada ===&lt;br /&gt;
&lt;br /&gt;
La aplicación proporciona estadísticas de llamadas al agente, en función del perfil que le asigna el supervisor.&lt;br /&gt;
&lt;br /&gt;
Desde la barra del sistema el agente pulsa el botón de estadísticas&lt;br /&gt;
&lt;br /&gt;
[[Archivo:estadisticadeestados.png |center]]&lt;br /&gt;
&lt;br /&gt;
Los datos disponibles aparecen en la pestaña de llamadas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datos_sesion_llamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Emisión de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Emisión de llamadas telefónicamente===&lt;br /&gt;
&lt;br /&gt;
El agente puede realizar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente el agente debe pulsar sobre el botón de llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Emsion_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente puede elegir el grupo ACD con el que va a identificar la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Consultas al supervisor ===&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta al supervisor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Retenida_supervisor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la llamada entrante, el sistema cambia el estado a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Una vez finalizada la consulta, el agente puede colgar la llamada del supervisor, y recuperar la llamada retenida pulsando el indicador luminoso intermitente del terminal telefónico.&lt;br /&gt;
&lt;br /&gt;
=== Transferencias directas y con consulta ===&lt;br /&gt;
&lt;br /&gt;
El agente puede transferir las llamadas entrantes de dos formas:&lt;br /&gt;
&lt;br /&gt;
* Directamente&lt;br /&gt;
* Con consulta&lt;br /&gt;
&lt;br /&gt;
'''Transferencia directa.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón transferencia directa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencias_directas_y_con_consulta_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea transferir la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_3.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando el agente pulsa el botón de llamada, ésta se transfiere directamente.&lt;br /&gt;
&lt;br /&gt;
'''Transferencia con consulta.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia con consulta.png |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia_con_consulta_llamadasaliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la ventana entrante, el sistema cambia el estado de la llamada a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente termina de hacer la consulta vuelve a la ventana de la llamada retenida y pulsa el botón de transferir.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_entrante_transferenciaconconsulta.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
=== Llamadas de grupos ACD de tipo saliente ===&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente de un grupo ACD el agente debe pulsar sobre el botón de llamada&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadas_de_grupos_acd_saliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número específico, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente selecciona el grupo ACD de salida con el que va a identificar la llamada.&lt;br /&gt;
[[Archivo:Llamada_saliente_llamadasgruposacd.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Solicitud de tareas de backoffice ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solicitud_tareas_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente está incluido en un grupo ACD tipo Backoffice (o llamadas salientes bajo demanda), el botón de “demandar tarea” estará activado. Si dicho agente no pertenece a ninguno de estos grupos ACD o si su estado es en pausa el botón se encuentra deshabilitado.&lt;br /&gt;
&lt;br /&gt;
Al pulsar el botón la primera vez se abrirá una ventana de configuración:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Configuracion_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En esta ventana el agente puede asociar un grupo ACD.&lt;br /&gt;
Si selecciona “no preguntar” y sale con el botón verde, al pulsar el botón otra vez muestra un formulario de tarea y mantiene la configuración.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BO_control_de_servicio.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente sale con el aspa roja, no se guarda la configuración y volverá a la misma ventana la próxima vez que pulse el botón de demandar tarea.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESIGNER ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A continuación se describe la aplicación de edición de formularios '''VIVA designer''', que forma parte de la solución VIVAit Suite desarrolada y comercializada por Maintenance Development, S.A ('''MDtel''')&lt;br /&gt;
&lt;br /&gt;
Esta aplicación está dirigida a administradores del sistema, ofrece la posibilidad de ''crear y modificar formularios'' que posteriormente serán asociados a VDN'S o grupos ACD para su asociación a llamadas entrantes, llamadas salientes o tareas de backoffice.&lt;br /&gt;
&lt;br /&gt;
=== Inicio de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[Archivo:Icono_inicio.png‎|super]] a continuación, se presenta la aplicación lista para su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Inicio_app.png |center|780px]]&lt;br /&gt;
&lt;br /&gt;
=== Uso de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La herramienta de edición de formularios es de uso intuitivo y sencillo; sobre la misma ''cabe destacar:''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ciertos comportamientos de los formularios pueden ser modificados editando variables de funcionamiento&lt;br /&gt;
&lt;br /&gt;
* El sistema permite una navegación multipágina&lt;br /&gt;
&lt;br /&gt;
* En general los campos solo pueden introducirse una vez con excepción de:&lt;br /&gt;
&lt;br /&gt;
:- Botones&lt;br /&gt;
:- Etiquetas notas&lt;br /&gt;
:- Páginas&lt;br /&gt;
:- Botón ir a...&lt;br /&gt;
:- Botón ir a... (recuperar grabación)&lt;br /&gt;
:- Campos en tablas de negocio&lt;br /&gt;
&lt;br /&gt;
==== Menú formulario ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú formulario podremos gestionas nuevos formularios, guardar o hacer una vista previa del formulario que estemos editando, así como salir de la aplicación.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_formulario.png‎ |195px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Menú herramientas ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú herramientas tendremos opciones para:&lt;br /&gt;
&lt;br /&gt;
* Acceder al inspector de objetos (permite editar las características de cada campo).&lt;br /&gt;
* Realizar un control de coherencia del formulario (se realiza en cualquier caso al guardar).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_herramientas.png ‎|280px|center]]&lt;br /&gt;
&lt;br /&gt;
==== Operativa de la aplicación ====&lt;br /&gt;
&lt;br /&gt;
El uso de la aplicación es sencillo:&lt;br /&gt;
&lt;br /&gt;
* Los campos se introducen arrastrando los mismos desde el área superior a la zona de trabajo&lt;br /&gt;
&lt;br /&gt;
* Con el inspector de objetos podremos modificar las propiedades de los mismos&lt;br /&gt;
&lt;br /&gt;
==== Campos disponibles ====&lt;br /&gt;
&lt;br /&gt;
Los campos disponibles a introducir en los formularios se indican en la siguiente tabla:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|VARIABLES DE FUNCIONAMIENTO&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|frmParaTiempoA&amp;lt;br/&amp;gt;dministrativo ||Valor = 1 hace que el tiempo&amp;lt;br/&amp;gt;administrativo termine cuando se cierra&amp;lt;br 7&amp;gt; el formulario||&lt;br /&gt;
|-&lt;br /&gt;
|frmFinalOpcional || Valor = 1 hace que etiquetar la llamada&amp;lt;br/&amp;gt;con un final sea opcional||&lt;br /&gt;
|-&lt;br /&gt;
|toCierreAuto || Tiempo en segundos que define cuanto&amp;lt;br/&amp;gt;tarda en cerrarse automáticamente el&amp;lt;br/&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|tablaNegocio || Tabla de la base de datos en la que se&amp;lt;br/&amp;gt;almacenan los campos de negocio del&amp;lt;br /&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|destEncuestas || Número de transferencia a encuestas&amp;lt;br/&amp;gt;para el formulario||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|COMUN&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 1 &amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_1.png‎ |center|super]] ||Primer nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 2&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_2.png‎ |super|center]] || Segundo nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Memo Notas&amp;lt;br/&amp;gt;[[Archivo:Memo_notas.png‎ |center]] ||Campo texto para introducción de notas||Típicamente usado para campos de observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Notas&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_notas.png‎ |center]] || Etiqueta de texto libre||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Nivel de Servicio &amp;lt;br/&amp;gt; [[Archivo:Niveldeservicio.png‎ |center]]|| Etiqueta que típicamente va asociada a&amp;lt;br/&amp;gt;los campos de nivel de servicio de la&amp;lt;br/&amp;gt;llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Nivel de Servicio &amp;lt;br/&amp;gt;[[Archivo:Camponiveldeservicio.png‎ | center]]|| Introduce el nivel de servicio (en&amp;lt;br/&amp;gt;segundos) de la llamada; cuanto tiempo&amp;lt;br/&amp;gt;ha esperado la llamada en el grupo ACD||&lt;br /&gt;
|-&lt;br /&gt;
|Nivel de Servicio&amp;lt;br/&amp;gt; como barra&amp;lt;br/&amp;gt;de progreso&amp;lt;br/&amp;gt;[[Archivo:Nivelservicio_bprogreso.png‎ |center]]||Introduce el nivel de servicio como barra&amp;lt;br/&amp;gt;de progreso de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como sin audio&amp;lt;br/&amp;gt;[[Archivo:Calificar_sinaudi.png‎|center]] || Tipifica la llamada como &amp;quot;sin audio&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como maliciosa&amp;lt;br/&amp;gt;[[Archivo:Calificar_maliciosa.png‎  |center]]|| Tipifica la llamada como &amp;quot;maliciosa&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir paneles &amp;lt;br/&amp;gt; [[Archivo:AñadirPaneles.png‎|center]]||Botón para añadir paneles||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir solapas &amp;lt;br/&amp;gt;[[Archivo:Añadir_solapas.png‎ |center]]||Botón para añadir solapas||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a.. &amp;lt;br/&amp;gt;[[Archivo: Boton_ira_reanudar.png‎|center]]||Botón para reanudar grabación||&lt;br /&gt;
|-&lt;br /&gt;
|Botón &amp;quot;ir a...:&amp;quot;&amp;lt;br/&amp;gt;[[Archivo:Boton_ira.png‎ |center]] ||Botón para navegar a otra página ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 1&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página anterior &amp;lt;br/&amp;gt; [[Archivo:Pag_anterior.png‎|center]] ||Botón para navegar a la página anterior ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página siguiente &amp;lt;br/&amp;gt; [[Archivo:Pag_siguiente.png‎ |center]] || Botón para navegar a la página siguiente||&lt;br /&gt;
|-&lt;br /&gt;
|Botón etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_etiquetar.png‎ |center]]||Etiqueta la llamada una vez seleccionados finales; &amp;lt;br/&amp;gt; no cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar.png‎ |center]] ||Cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar y etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar_etiquetar.png‎ |center]] ||Etiqueta la llamada una vez seleccionados finales y la cuelga ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta &amp;lt;br/&amp;gt;[[Archivo:Boton_consulta.png‎|center]] ||Realiza llamada de consulta ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia &amp;lt;br/&amp;gt; [[Archivo:Boton_transferencia.png‎|center]]|| Transfiere la llamada(directa)||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta a supervisor &amp;lt;br/&amp;gt; [[Archivo:Consulta_a_supervisor.png‎ |center]]||Realiza llamada de consulta a supervisor &amp;lt;br/&amp;gt;(el número del supervisor viene definido&amp;lt;br/&amp;gt;por perfil) ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia a encuestas &amp;lt;br/&amp;gt; [[Archivo:Transferencia_encuestas.png‎|center]]||Transfiere la llamada a encuestas (directa)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 2&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar código de cliente&amp;lt;br/&amp;gt;[[Archivo:Copiar_codigo_cliente.png‎|center]]||Copia el campo código de cliente en el &amp;lt;br/&amp;gt; portapapeles || Se suele ubicar junto al campo código de cliente &lt;br /&gt;
|-&lt;br /&gt;
|Botón cargar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Cargarcodigocliente.png‎ |center]]|| Abre ventana para introducir el código de cliente||Se suele ubicar junto al campo código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón pegar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Pegarcodigocliente.png‎ |center]]||Pega el contenido del portapapeles al &amp;lt;br/&amp;gt; campo código de cliente || Se suele ubicar junto al campo cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral &amp;lt;br/&amp;gt; [[Archivo:Copiarcolateral.png‎ |center]]|| Copia el campo colateral al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral a código de cliente &amp;lt;br/&amp;gt; [[Archivo:Colateralacliente.png‎|center]]||Copia el campo colateral en el campo&amp;lt;br/&amp;gt;código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar grupo ACD &amp;lt;br/&amp;gt;[[Archivo:CopiargrupoACD.png‎|center]] ||Copia el campo grupo ACD al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar UCID &amp;lt;br/&amp;gt; [[Archivo:CopiarUCID.png‎|center]]||Copia el campo UCID al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
| Botón copiar VDN &amp;lt;br/&amp;gt; [[Archivo:CopiarVDN.png‎ |center]]||Copia el campo VDN al portapapeles ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|GRABACIÓN &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón iniciar&amp;lt;br/&amp;gt;grabación&amp;lt;br/&amp;gt;[[Archivo:Boton_iniciar_grabacion.png‎ |center]]||Inicia la grabación de la llamada ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón fin de grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_fin_grabacion.png‎|center]]||Finaliza la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón grabar toda la conversación &amp;lt;br/&amp;gt; [[Archivo:Boton_grabartodalaconversacion.png‎|center]]||Graba toda la conversación aún sin dar al &amp;lt;br/&amp;gt;botón de inicio de grabación|| Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón abortar todas las &amp;lt;br/&amp;gt; grabaciones de la conversación&amp;lt;br/&amp;gt;[[Archivo:Abortar_todasgrabaciones.png‎ |center]]|| Elimina todas las grabaciones que de la&amp;lt;br/&amp;gt;conversación ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón información del &amp;lt;br/&amp;gt; estado de la grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_informacion_estadograbacion.png‎|center]]||Muestra información acerca del estado de &amp;lt;br/&amp;gt; la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|ETIQUETAS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta código de cliente &amp;lt;br/&amp;gt; [[Archivo:CodigoCLiente.png‎|center]] || Etiqueta de código de cliente || Ubicada junto al campo&amp;lt;br/&amp;gt; código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta estado &amp;lt;br/&amp;gt; [[Archivo:Etiquetaestado.png‎ |center]] ||Etiqueta de estado|| Ubicada junto a campo estado&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta colateral &amp;lt;br/&amp;gt; [[Archivo:EtiquetaColateral.png‎ |center]]|| Etiqueta Colateral || Ubicada junto a campo Colateral&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta grupo ACD &amp;lt;br/&amp;gt; [[Archivo:EtiquetaGrupoACD.png‎|center]]|| Etiqueta Grupo ACD ||Ubicada junto a campo Grupo ACD&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta VDN &amp;lt;br/&amp;gt; [[Archivo:EtiquetaVDN.png‎ |center]]||Etiqueta VDN || Ubicada junto a campo VDN &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta UCID &amp;lt;br/&amp;gt; [[Archivo:EtiquetaUCID.png‎|center]]||Etiqueta UCID || Ubicada jutno a campo UCID &lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CAMPOS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Campo Estado &amp;lt;br/&amp;gt; [[Archivo:Campo_estado.png‎ |center]]||Campo de estado de la llamada &amp;lt;br/&amp;gt; (sonando, establecida,colgada..)||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Código de Cliente &amp;lt;br/&amp;gt; [[Archivo:Campo_codigocliente.png‎ |center]]||Campo de código de cliente ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Colateral &amp;lt;br/&amp;gt; [[Archivo:Campo_colateral.png‎ |center]]|| Campo de colateral (número de teléfono &amp;lt;br/&amp;gt;del otro estado de la llamada) ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Grupo ACD &amp;lt;br/&amp;gt; [[Archivo:Campo_grupoACD.png‎ |center]]|| Campo de grupo ACD por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente||&lt;br /&gt;
|-&lt;br /&gt;
|Campo VDN&amp;lt;br/&amp;gt; [[Archivo:CampoVDN.png‎|center]] ||Campo de VDN por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente&lt;br /&gt;
|-&lt;br /&gt;
|Campo UCID &amp;lt;br/&amp;gt; [[Archivo:CampoUCID.png‎|center]]|| Campo UCID (identificativo único de &amp;lt;br/&amp;gt; llamada) de la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo en tabla &amp;lt;br/&amp;gt; de negocio&amp;lt;br/&amp;gt; [[Archivo:Campo_entablanegocio.png‎|center]]||Introduce un campo específico de &amp;lt;br/&amp;gt;negocio que quedará almacenado en la &amp;lt;br/&amp;gt;tabla de negocio correspondiente al formulario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 1 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Nombre de la persona &amp;lt;br/&amp;gt; de contacto&amp;lt;br/&amp;gt; [[Archivo:Nombre_persona_contacto.png‎|center ]]||Nombre de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Apellido1.png‎|center]]|| Apellido 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Apellido_2.png‎|center]]||Apellido 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Empresa de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Empresa.png‎|center]]|| Empresa de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección de correo &amp;lt;br/&amp;gt;electrónico de la persona&amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Email.png‎|center]] ||Dirección de correo electrónico de la &amp;lt;br/&amp;gt;persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 2 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Dirección 1 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir1.png‎ |center]]||Dirección 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección 2 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir2.png‎ |center]]||Dirección 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Código postal de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Codigo_postal.png‎|center]]||Código postal de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Localidad de la persona &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Localidad.png‎|center]]||Localidad de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Provincia de la persona&amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Provincia.png‎|center]] ||Provincia de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|País de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Pais.png‎|center]]||País de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Idioma de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Idioma.png‎|center]]||Idioma de la persona de contacto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 3 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Teléfono usado para &amp;lt;br/&amp;gt; el contacto&amp;lt;br/&amp;gt; [[Archivo:Tel_contacto.png‎ |center]]||Teléfono usado para el contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo1.png‎|center]]||Teléfono fijo 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo2.png‎|center]]||Teléfono fijo 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil1.png‎|center]]||Teléfono móvil 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil2.png‎|center]]||Teléfono móvil 2 de la persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 4&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional1.png‎ |center]]||Opcional 1 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional2.png‎ |center]]||Opcional 2 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional4.png‎|center]]||Opcional 4 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad1.png‎ |center]]|| Opcional 1 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad2.png‎|center]]||Opcional 2 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad4.png‎ |center]]||Opcional 4 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 5&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Tipo de completado&amp;lt;br/&amp;gt;de la llamada&amp;lt;br&amp;gt;[[Archivo:Tipofin.png‎ |center]]||Tipo de completado de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Fecha para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Fecha_reprogramar.png‎|center]]||Fecha para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Hora para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Hora_reprogramar.png‎|center]]||Hora para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Nuevo número para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Nuevonumero_reprogramar.png‎|center]]||Nuevo número para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''': Si deseamos ver las propiedades del campo usado, simplemente hacemos click sobre este y a continuación sobre el &lt;br /&gt;
 icono [[Archivo:Propiedades_controles.png‎ |super]], que mostrará una ventana similar a la siguiente:&lt;br /&gt;
 [[Archivo:Ventana_propiedades.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== VIVA SUPERVISOR ==&lt;br /&gt;
===¿Qué es VIVA supervisor?===&lt;br /&gt;
'''VIVA'''supervisor, que forma parte de la solución '''VIVA'''it Suite desarrollada y comercializada por Maintenance Development, S.A ('''MD'''tel). &lt;br /&gt;
&lt;br /&gt;
'''VIVA''' supervisor es la aplicación dirigida a Supervisores, que ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc.&lt;br /&gt;
&lt;br /&gt;
Además, proporciona acceso directo a las aplicaciones de grabación ('''VIVA'''it tracker) y reporting ('''VIVA''' report), así como al módulo de envío de comunicados a agentes, y al de activación del servicio de “Rastreo” para el análisis de las gestiones realizadas por los agentes.&lt;br /&gt;
&lt;br /&gt;
Para acceder a la aplicación, es necesario que se cree un usuario en el portal de administración y configure los parámetros para trabajar con el nodo ACD.&lt;br /&gt;
===Inicio de la aplicación===&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[File:Icono_Aplicacion.png | super ]] ,lo que nos presentará la ventana de autenticación, donde habrá que introducir el usuario/contraseña para poder operar.&lt;br /&gt;
[[File:PantallaLoginVIVAitSupervisor.png|center]]&lt;br /&gt;
Una vez registrados correctamente en el sistema, nos aparecerá el Panel de Control del Supervisor, donde tendremos acceso a todas las funcionalidades disponibles.&lt;br /&gt;
[[File:PantallaInicioVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Interfaz gráfica de VIVA Supervisor===&lt;br /&gt;
&lt;br /&gt;
La interfaz de usuario de VIVA Supervisor se compone de una barra de menús como panel de control, y botones de acceso rápido  en la parte inferior de la barra de menús que pueden usar para acceder de forma fácil a algunas aplicaciones de uso frecuente.&lt;br /&gt;
[[File:ElementosVIVASupervisor.png|center]]&lt;br /&gt;
====Reorganización de las columnas de los listados en la aplicación ====&lt;br /&gt;
Las columnas las podemos cambiar de posición de izquierda a derecha pinchando en el titulo de un campo y sin dejar de pulsar , ir arrastrando con el ratón hacia derecha o izquierda en la posición deseada.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Posición Normal !! Colocación nueva de columnas&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Ventana_AlarmasOrdenacionNormal.png]] || [[File:Ventana_AlarmasReordenaColumna.png]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opciones del nivel supervisor === &lt;br /&gt;
Todo usuario supervisor que acceda a la aplicación tiene asociado un nivel de supervisor.  Y dependiendo de este nivel permitirá  el acceso a un recurso del que se posee permiso.&lt;br /&gt;
 Nota.-Observamos que los niveles de coorporativo y grabaciones no afectan a esta aplicación.&lt;br /&gt;
&lt;br /&gt;
Existe la posibilidad de seleccionar distintos tipos de nivel supervisor. Estos son : ningún nivel, bajo, medio y alto&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Nivel Call Center en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
====Con ningún nivel====&lt;br /&gt;
Si el supervisor, no tiene asignado ningún nivel solo tiene acceso a poder observar en tiempo real las campañas  y las extensiones que están funcionando en el contact center.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel bajo====&lt;br /&gt;
Si el supervisor, posee nivel bajo no nos permite el acceso a la aplicación de VIVAit Tracker de escritorio, ni al rastreo de los agentes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Bajo.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel medio y nivel alto====&lt;br /&gt;
Si el supervisor, posee nivel medio nos permite el acceso a la aplicación de VIVAit Tracker de escritorio , rastreo de los agentes y ejecutar toda la funcionalidad de la aplicación.&lt;br /&gt;
[[Archivo:NivelSupervisor_medio.png‎|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Alto.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Nivel Común en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ningún nivel, bajo, medio y alto====&lt;br /&gt;
En cualquiera de los 4 niveles disponibles, el agente solo tiene acceso a poder observar en tiempo real las campañas y las extensiones que están funcionando en el contact center. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Comun_ningun_nive.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota:-''' Si realizamos la combinación call center y común se aplica la de call center&lt;br /&gt;
&lt;br /&gt;
=== Evaluación nivel supervisor === &lt;br /&gt;
En el siguiente enlace pueden verse los niveles de permisos para supervisor de cada menú: [[medio:Evaluacion nivel supervisor 2016.pdf |Evaluación_supervisor]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Tiempo Real===&lt;br /&gt;
[[File:MenuTiempoReal.png|center]]&lt;br /&gt;
&lt;br /&gt;
El menú de Tiempo Real ofrece la posibilidad de supervisar, como su propio nombre indica, en tiempo real, la actividad de  agente , agentes, campaña , campañas , grupo ACD y grupos ACD.&lt;br /&gt;
&lt;br /&gt;
La información se actualizará por defecto cada 10 segundos, siendo configurable este tiempo al alza, no pudiendo configurar un tiempo de refresco inferior a 10 segundos.&lt;br /&gt;
&lt;br /&gt;
Además permite, crear reportes en tiempo real  programados con alarmas o no, que se usan para notificar y ayudar a &amp;quot;evaluar&amp;quot; el funcionamiento  del Contact Center al supervisor. Son métricas comunes tales como el numero de agentes que hay disponibles en un grupo ACD,  el numero de llamadas que hay en la cola de espera de un grupo ACD, el numero de contactos llamados en la campaña, etc.&lt;br /&gt;
&lt;br /&gt;
====Funcionalidades comunes del menú Tiempo Real ====&lt;br /&gt;
&lt;br /&gt;
Existen elementos que son comunes a la mayoría de las ventanas  que se pueden mostrar en cualquier submenu del Menú Tiempo Real , aunque puede existir  alguna variación según que objeto tratemos,y son las siguientes:&lt;br /&gt;
*Botón modificar configuración [[File:Icono_ConfReportes.png|super]]:  sirve para acceder a la configuración de los campos del reporte o para salir de la configuración.&lt;br /&gt;
*Botón exportar a Excel [[File:Icono_ExportarExcel.png|super ]]: sirve para exportar los datos del reporte configurado a Excel. &lt;br /&gt;
*Botón salvar configuración[[File:Icono_GuardarReporte.png|super]]: Para guardar la configuración del reporte que tengamos ya configurado en pantalla.&lt;br /&gt;
*Botón cargar configuración[[File:Icono_CargarReporte.png|super]]: Para cargar aquellos reportes configurados con anterioridad y que hayan sido guardados.&lt;br /&gt;
*Botón cancelar[[File:Icono_Cancelar.png|super]]: sirve para salir de las ventanas sin guardar cambios. &lt;br /&gt;
*Botón cerrar ventana [[File:Icono_CerrarVentana.png|super]]: sirve para salir de la aplicación o ventanas sin guardar cambios. &lt;br /&gt;
&lt;br /&gt;
===== Modificar configuración=====&lt;br /&gt;
Como mostramos en la imagen se distingue tres tipos de configuraciones correspondientes a tres franjas de tiempo para monitorizar, asociadas a su vez a una pestaña: &lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png.png|center]]&lt;br /&gt;
La explicación de cada franja es la siguiente:&lt;br /&gt;
&lt;br /&gt;
* '''Franja refresco pantalla:''' muestra los últimos 10 segundos, o cualquier valor que quisiéramos darle. Asociado a la pestaña de ''Tiempo Real''.&lt;br /&gt;
&lt;br /&gt;
* '''Franja Ventana de muestreo:''' muestra los datos de los  últimos 30 minutos o cualquier valor que quisiéramos darle.  A la selección de 30 minutos le acompaña la posibilidad de seleccionar, o no, un periodo con [[File:Ventana_ConfiguracionReporteTick.png|super]]. Asociado a la pestaña de ''Ventana muestreo''.&lt;br /&gt;
: Si el recuadro está seleccionado los 30 minutos se establecen desde el último paso del reloj por una hora exacta (p.e. 13:00 ó 13:30). &lt;br /&gt;
: Si no está seleccionado los 30 minutos se establecen desde la hora actual. &lt;br /&gt;
&lt;br /&gt;
* '''Franja desde fecha:''' Último tramo de tiempo configurable, que obtiene los datos a partir de la fecha y hora configurada. Asociado a la pestaña de''Desde fecha''.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior, esta una barra de estado donde nos indica cuanto tiempo falta para actualizar los valores de cada franja de tiempo.&lt;br /&gt;
Los valores correspondientes a la franja de tiempo “Desde fecha” no se visualizan ni se actualizan hasta que no pulsemos [[File:Icono_RefrescarDatos.png|super]].&lt;br /&gt;
====== Añadir un parámetro para monitorización ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: ''' Podemos configurar una alarma  al añadir un nuevo campo o en cualquier momento posterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entendemos como parámetro a aquella medida especifica que se quiera recoger sobre los objetos del Contact Center.  A partir de ahora &amp;lt;u&amp;gt;'''''consideramos como el parámetro a monitorizar a cada campo que añadiremos a la tabla de reporte del objeto'''''&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Existe varios tipos de campos a elegir asociados a su descripción para cada objeto en la parte superior de la tabla como podemos ver el la siguiente imagen:&lt;br /&gt;
[[File:Ventana_InfoCamposAgregar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir un el tipo de campo elegido pulsar el  botón  [[File:Icono_AgregarAlarma.png|super]].  Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_AgregarCampoReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde podemos observar el el tipo de campo, el nombre que tendrá el campo, su descripción y valores para [[#Configurar_una_alarma | configurar una alarma ]]. Una vez configurado adecuadamente el parámetro pulsar [[File:Icono_Aceptar.png|super]]  para añadir el nuevo campo al reporte.&lt;br /&gt;
&lt;br /&gt;
Dependiendo en que franja de tiempo se halla configurado el campo, se visualizara en la tabla con un color diferente:&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de tiempo real, se visualizara todo el campo de color azul.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de ventana de muestreo, se visualizara todo el campo de color verde.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo “Desde fecha”, se visualizara todo el campo de color gris.&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar una alarma======&lt;br /&gt;
&lt;br /&gt;
Para realizar la configuración de una alarma accedemos a la pestaña que se muestra a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_10_52_42.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la imagen observamos dos valores:&lt;br /&gt;
&lt;br /&gt;
* Warning&lt;br /&gt;
* Error&lt;br /&gt;
&lt;br /&gt;
La configuración de la alarma depende de la opción que seleccionemos en del desplegable, en la siguiente imagen se muestra un ejemplo con &amp;quot;Mayor que&amp;quot;,entonces, si el valor excedido es el configurado en el warning aparecerá el campo en color amarillo, en cambio, si se excede el valor de error el campo cambia a color rojo, de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 10_51_48.png |center]]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ''Nota:''' no se puede configurar una alarma para todos los campos que agregamos.  Existen campos que inhabilitan la configuración de la alarma.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una alarma es el umbral que se define para cualquier campo de la tabla del reporte del objeto,  para detectar la existencia de un posible problema “error” o simplemente como aviso no grabe de algo “warning”.  &lt;br /&gt;
&lt;br /&gt;
Existen tres formas para  aplicar alarmas a los objetos y campos:&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a todas las filas en la misma columna ( todos los objetos): ''' con un doble clic de ratón encima del nombre de la columna podremos configurar la alarma sobre todos los objetos que tengamos añadidos en el reporte. &lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a sola una fila de una columna (solo un objeto):''' pinchando en la casilla correspondiente a la fila del objeto al que queremos establecerle una alarma.&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a un total de un campo:''' Si añadimos una alarma en la fila “Total” de cada campo nos alerta cuando en el total de los valores del parámetro monitorizado alcance determinado valor. &lt;br /&gt;
&lt;br /&gt;
Siempre que añadimos un alarma aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_InfoAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Alarma'''&lt;br /&gt;
|  | Indicar si consideramos la métrica como una alarma o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección condición'''&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara al supervisor el aviso de la alarma.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor warning'''&lt;br /&gt;
| |  Indicar que valor debe alcanzar para considerarlo como un aviso warning.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor error'''&lt;br /&gt;
| | Indicar que valor debe alcanzar para considerarlo como un aviso error.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Ordenar valores de un campo =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Solo podemos ordenar por un campo en cada reporte.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Pulsando sobre ''el nombre de un campo de la tabla'', se abre la siguiente ventana:&lt;br /&gt;
[[File:Ventana_ConfigurarAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_OrdenarAlarmas.png|super]] permite acceder a una nueva ventana para seleccionar la forma de ordenar los campos:&lt;br /&gt;
[[File:Ventana_GrupoACDAlarmaOrdenada.png|center]]&lt;br /&gt;
&lt;br /&gt;
Al nombre de la columna, se le añadirá  al final los valores : +1, +2, +3  -1, -2, o -3 ; en función de la ordenación elegida. Si seleccionamos ninguno, el nombre del campo aparece normal, perdiendo el indicador de ordenación.&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_BorrarObjeto.png|super]]  eliminamos este campo del reporte. &lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real del objeto y eliminar un objeto del reporte =====&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en los grupos ACD. &lt;br /&gt;
Para poder eliminar un grupo ACD del reporte nos dirigiremos a la primera columna , hacemos dos clic de ratón sobre el nombre del objeto (grupo ACD):&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_punteroINFOGRUPO.png|center]]&lt;br /&gt;
&lt;br /&gt;
donde aparecerá una ventana similar a la siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_InfoGrupoACDReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
Que nos ofrece la posibilidades de:&lt;br /&gt;
*Pulsando el botón  [[File:Icono_BorrarObjeto.png|super]] eliminamos el grupo ACD del reporte. &lt;br /&gt;
*Pulsando el botón  [[File:Icono_InfoTiempoRealObjeto.png|super]] accedemos directamente a la venta de tiempo real de este grupo ACD específico. &lt;br /&gt;
&lt;br /&gt;
=====Salvar configuración =====&lt;br /&gt;
Existen dos tipos de reportes:&lt;br /&gt;
&lt;br /&gt;
*'''Personal:''' el reporte guardado solo podrá ser cargado y visualizado por el supervisor que lo configuro.&lt;br /&gt;
&lt;br /&gt;
*'''No personal:''' el reporte guardado podre ser usado por otros supervisores.&lt;br /&gt;
&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en el grupo ACD. &lt;br /&gt;
&lt;br /&gt;
Pulsar el botón [[File:Icono_GuardarReporte.png|super]] para guardar la configuración del reporte, y abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguracion_paso1.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre identificativo para el reporte.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Personal'''&lt;br /&gt;
| |  Indicar si es personal (check activo) o no. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección reporte'''&lt;br /&gt;
| | Si la configuración del reporte es nueva, no hará falta seleccionar nada. Pero en el caso que el nombre del nuevo reporte  coincida en nombre con otro reporte existente y sean del mismo tipo sera sobrescrito. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez rellenos los campos,  pulsar el botón [[File:Icono_Aceptar.png|super]]  para confirmar el guardado y el reporte queda para ser posteriormente ser cargado(restaurado).&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguración_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Cargar configuración =====&lt;br /&gt;
Para cargar reportes configurados y guardados con anterioridad pulsamos el botón [[File:Icono_CargarReporte.png|super]]. Se nos abre la siguiente pantalla: &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso1.png |center]]&lt;br /&gt;
&lt;br /&gt;
Seleccionamos el nombre del reporte que queramos visualizar disponible, bien personal o público y pulsamos el botón [[File:Icono_Aceptar.png|super]] para cargarlo. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de datos del reporte a Excel =====&lt;br /&gt;
Si pinchamos el botón [[File:Icono_ExportarExcel.png|super]] los datos del reporte que tenemos en pantalla se exportan a Excel. &lt;br /&gt;
&lt;br /&gt;
====Grupos ACD (Tiempo Real)====&lt;br /&gt;
La ventana de supervisión de Grupos ACD en Tiempo real, ofrece la posibilidad de monitorizar información de todos los Grupos ACD que el supervisor puede gestionar. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir grupos ACD para el reporte=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' No se puede añadir más de un grupo ACD a la vez, debemos añadir los grupos de uno en uno.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir grupos ACD al reporte pulsamos el botón [[File:Icono_AñadirObjReporte.png|super]].Una vez pulsado se nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir el grupo lo seleccionamos de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo pulsamos el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD del reporte ===== &lt;br /&gt;
&lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
=====Ver gráfico del Grupo ACD=====&lt;br /&gt;
También tenemos acceso a la gráfica de los agentes activos y  de las llamadas activas en la cola mediante el botón [[File:Icono_GraficosGruposACD.png|super]].&lt;br /&gt;
&lt;br /&gt;
Para las llamadas podemos estar en los estados:&lt;br /&gt;
*Llamadas en la cola de espera ACD (ACD).&lt;br /&gt;
*Llamadas en conversacion con agente (Activ).&lt;br /&gt;
&lt;br /&gt;
Para el agente podemos estar en los siguientes estados:&lt;br /&gt;
* Agente disponible (Disp)&lt;br /&gt;
* Agente en pausa (Paus)&lt;br /&gt;
* Sonando llamada en agente (Ring)&lt;br /&gt;
* Agente con llamada activa ( CONV)&lt;br /&gt;
* Agente puso en espera la llamada (Ret)&lt;br /&gt;
* Agente en tiempo administrativo (ACW).&lt;br /&gt;
&lt;br /&gt;
Las siguientes imágenes corresponden, a un grupo ACD que recibe dos llamadas y un unico agente trabajando:&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD5.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD2.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD3.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD4.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Agentes (Tiempo Real)====&lt;br /&gt;
La supervisión en tiempo real de agentes, ofrecerá una visión del estado de los agentes seleccionados, actualizando los cambios que puedan suceder.&lt;br /&gt;
[[File:VentanaTiempoRealAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir agente para el reporte de agentes=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVA Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al reporte pulsamos el boton[[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tenemos varias acciones para hacer:&lt;br /&gt;
*Se puede seleccionar un agente marcándole con un check en el recuadro del primer campo en la fila que aparece el agente, varios aleatoriamente de la misma manera que el anterior o todos simplemente marcando el check contenido en el recuadro del primer campo.&lt;br /&gt;
*Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido. &lt;br /&gt;
*Se puede hacer una búsqueda de un grupo concreto de agentes  de dos formas:&lt;br /&gt;
&lt;br /&gt;
**Mediante las  etiquetas definidas para los agentes: Para ello, pulsar el botón [[File:Icono_SeleccionarEtiquetaAgentes.png|super]] . Se nos abrirá la siguiente pantalla con un listado de etiquetas disponibles:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarEtiqueta.png|center]]&lt;br /&gt;
::Se puede seleccionar la etiqueta deseada marcando con un check en el recuadro del primer campo en la fila que aparece la etiqueta varias aleatoriamente de la misma manera que el anterior o todas las etiquetas simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de etiqueta cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]].&lt;br /&gt;
:*Mediante los perfiles asignados a los agentes :  Pulsar [[Archivo:Icono_AsignarPerfilAgenteNormal.png‎]] y se abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarPerfil.png|center]]&lt;br /&gt;
::Se puede seleccionar el perfil deseado marcando con un check en el recuadro del primer campo en la fila que aparece el perfil ; o  varios aleatoriamente de la misma manera que el anterior ; o todos los perfiles simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de perfiles cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de agentes a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
====Grupo ACD====&lt;br /&gt;
Muestra información en Tiempo real acerca del grupo ACD seleccionado, indicando el estado relativo a llamadas y el estado de los Agentes pertenecientes a ese grupo. &lt;br /&gt;
&lt;br /&gt;
Al seleccionar en la barra principal el reporte en tiempo real para un grupo ACD podemos ver la siguiente pantalla:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Este reporte combina los datos del grupo ACD seleccionado con el reporte en tiempo real de agentes de los agentes que iniciaron sesión en VIVA desk (conectados) asignados al grupo ACD.&lt;br /&gt;
=====Seleccionar Grupo ACD=====&lt;br /&gt;
Para seleccionar el grupo ACD sobre el que queremos ver el reporte pulsamos el botón [[File:Icono_SeleccionarGrupoACD.png|super]] :&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_SeleccionarGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Podemos buscar el grupo por nombre o por descripción y añadirlo al reporte pulsando el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir agentes al grupo ACD=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVAit Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al grupo ACD utilizamos el botón [[File:Icono_AñadirAgenteGrupoACD.png|super]] . Y aparece la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar al caso de [[# Añadir agente para el reporte de agentes |  Añadir agente para el reporte de agentes]]. Salvo que una vez confirmemos aparecerá la ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, el agente sera añadido al reporte.&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio del grupo ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una venta con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para los agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y pulsar el botón [[File:Icono_EliminarAgenteGrupoACD.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png|center]]&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
====Agente====&lt;br /&gt;
Muestra información en Tiempo Real acerca del agente, respecto a la sesión activa, indicando el estado relativo a las ultimas llamadas gestionadas por el agente y datos sobre la actividad del agente en una cola determinada.&lt;br /&gt;
[[File:VentanaTiempoRealAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Seleccionar agente====&lt;br /&gt;
Pulsando el botón [[File:Icono_SeleccionarAgente.png|super]]  seleccionamos el agente que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
&lt;br /&gt;
=====Añadir al agente a un grupo ACD =====&lt;br /&gt;
Funciona de forma similar que en [[#Añadir Grupos ACD para el reporte | añadir Grupos ACD para el reporte del submenu Grupos ACD]]. &lt;br /&gt;
&lt;br /&gt;
Salvo que usamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir al agente al grupo ACD (en nuestro ejemplo añadimos al usuario Daniel al grupo 89001) y que  una vez confirmemos aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso2.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, queda añadido al grupo:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Acceso a la sesión abierta del agente =====&lt;br /&gt;
Pulsando el botón [[File:Icono_InfoTiempoRealObjeto.png|super]]  accedemos a la ventana de sesión abierta del agente. Disponible también a través del menú sesiones agentes sesiones abiertas.&lt;br /&gt;
[[File:VenanaSesionesAgentes_SesionAbierta.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para el agente===== &lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎|center]]&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD asignado al agente del reporte ===== &lt;br /&gt;
Para eliminar un grupo ACD asignado al agente, seleccionamos el grupo que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]  . Aparecerá la siguiente ventana:&lt;br /&gt;
[[:File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png]]&lt;br /&gt;
&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
====Campañas====&lt;br /&gt;
Muestra información en tiempo real del progreso de  una campaña o de varias de manera simultánea . &lt;br /&gt;
[[File:VentanaTiempoRealCampañas.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir campañas=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]] seleccionamos la campaña que queremos monitorizar:&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar una campaña del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de campañas a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]] .&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de las Campañas del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
====Campaña====&lt;br /&gt;
Muestra en tiempo real el control del progreso de una campaña, juntando la información de los grupos ACD y la gestión de los intentos realizados a los contactos.  También permite al supervisor conocer el modo de marcación y un porcentaje del avance de cada campaña para evaluar la necesidad de modificar el plan de actuación y la atribución de los recursos (agentes) de la campaña, o continuar con el entorno actual.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior se muestra un  análisis completo de la campaña en función del estados posibles de los números de teléfono o contactos asignados a la campaña. La explicación de los apartados es la siguiente:&lt;br /&gt;
*'''Contactos aun no llamados:''' Son los números de teléfono o contactos asignados a la campaña aún por llamar y con o sin fecha establecida para realizar un intento de llamada.&lt;br /&gt;
*'''Contactos llamados previamente :''' Son los números de teléfono o contactos que fueron contactados previamente y que han sido aplazados por el agente. Por ejemplo: Al concretar una cita telefónica con un cliente.&lt;br /&gt;
*'''Contactos en intento de llamada:'''  Son los números o contactos cuya fecha establecida de llamada es hoy. Es decir, los posibles clientes que serán contactados en el mismo día, en este apartado se observa el progreso de campaña.&lt;br /&gt;
*'''Contactos ClicktoCall:''' son los números de teléfono y posibles clientes que a través de la  web de la empresa solicito que sean contactados en el mismo día,  en este apartado se observa el progreso de campaña.&lt;br /&gt;
Dentro de los contactos en intento de llamada y contactos Click to Call podemos observar los siguientes estados:&lt;br /&gt;
&lt;br /&gt;
*'''Pendientes:''' son lo números de teléfono o contactos que aun quedan por llamarse.&lt;br /&gt;
*'''Programados:''' son lo números de teléfono o contactos que aun quedan por llamarse y están programados.&lt;br /&gt;
*'''Cola predictiva:''' son los números de teléfono o contactos que se establecen para un grupo ACD especifico.&lt;br /&gt;
*'''Saliendo:''' son los números de teléfono o contactos cuyo intento se esta realizando en ese momento.&lt;br /&gt;
*'''Espera de agente:''' son los números de teléfono o contactos que han sido contactados pero espera ser atendido por un agente.&lt;br /&gt;
*'''En agente:''' son los números de teléfono o contactos que ya han sido contactados en la campaña y están siendo atendidos por un agente.&lt;br /&gt;
&lt;br /&gt;
=====Seleccionar campaña=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]]  seleccionamos la campaña que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png|center]]&lt;br /&gt;
Hay que seleccionar con el ratón la campaña deseada de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado la campaña pulsamos [[Archivo:Icono_Aceptar.png|super‎]] . &lt;br /&gt;
&lt;br /&gt;
=====Añadir grupo ACD para la campaña===== &lt;br /&gt;
Pulsamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir un grupo ACD y nos abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Hay que seleccionar con el ratón el grupo ACD deseado de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo ACD pulsamos el botón [[File:Icono_Aceptar.png|super]]. &lt;br /&gt;
&lt;br /&gt;
=====Cambiar algoritmo predictivo a la campaña =====&lt;br /&gt;
Este informe también permite al supervisor conocer el modo de marcación de cada campaña para evaluar la necesidad de modificar el plan de actuación.&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Puedes elegir entre no asignar algoritmo o el conservador.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Cambiar el estado de una campaña =====&lt;br /&gt;
&lt;br /&gt;
Una campaña en nuestra plataforma de VIVAit Suite puede estar en dos estados principalmente: activada o parada.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña activa''' es aquella en la que se considera que quedan contactos aun por llamarse y aun no se cumplió la fecha limite establecida para reprogramar la campaña.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña parada''' puede deberse a  que los contactos se han establecido como finalizados, por tanto no existe ningún contacto a llamar.&lt;br /&gt;
&lt;br /&gt;
En todos los casos, este apartado permite tomar una decisión importante del supervisor a la hora de activar o desactivar una campaña en tiempo real, por tanto, en los apartados [[#Activar una campaña | ver activar una campaña ]] o [[#Desactivar una campaña | ver desactivar una campaña ]]  se pulsara el botón [[File:Icono_CambiaEstadoParada.png|super]].&lt;br /&gt;
&lt;br /&gt;
======Activar una campaña======&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso4.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta activa y con fondo de color verde.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Desactivar una campaña=====&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color verde.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso5.png |center ]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta aparada y con fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar un grupo ACD de una campaña del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un grupo ACD se hace de forma a similar en el apartado  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de una campaña a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png | center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de la Campaña del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Gestión===&lt;br /&gt;
El menú gestión permite gestionar las asignaciones de colas, agentes, perfiles y etiquetas. También podemos gestionar la agenda.&lt;br /&gt;
[[File:MenuGestionVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Grupos ACD====&lt;br /&gt;
La ventana de Asignaciones de Grupos ACD tiene la utilidad de administrar los grupos ACD disponibles para cada Supervisor, seleccionando agentes y prioridades para asociarlos a cada grupo ACD. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: '''antes de realizar modificaciones asegurarse , en la parte superior izquierda que se muestra en la ventana, que se visualiza &lt;br /&gt;
 el nombre del grupo ACD que contiene todos los datos que visualizamos y al que se debe realizar los cambios oportunos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio de los grupos ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana  con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaGestionGruposACD-NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Informe gráfico sobre los agentes y llamadas activas en el grupo ACD =====&lt;br /&gt;
La misma explicación que en el siguiente apartado [[#Ver gráfico del Grupo ACD |  ver gráfico del Grupo ACD ]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Asignación de agentes=====&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de los agentes para los grupos ACD.&lt;br /&gt;
De forma visual  se ve cuales son los agentes que están asignados al grupo ACD, y permite administrar las prioridades en la atención de llamadas en el caso de agentes estén activos en varios grupos de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignación de un solo agente======&lt;br /&gt;
Para la asignación de Agentes asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el agente para atender llamadas en el grupo ACD.&lt;br /&gt;
&lt;br /&gt;
======Elección de prioridad para agente======&lt;br /&gt;
&lt;br /&gt;
Cuando seleccionemos un agente para asociarlo a un grupo ACD se abrirá una ventana, en ella hay que indicar: &lt;br /&gt;
[[File:VentanaGestionGruposACD-AsignacionPrioridadAgente.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| | Indicar si el agente puede decidir estar conectado al grupo ACD o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Asignación múltiple======&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' la lista de agentes muestra por defecto los agentes conectados que pueden ser asignables. Para visualizar todos los &lt;br /&gt;
 agentes asignables desmarcar la casilla de ''agentes conectados''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un grupo de agentes utilizamos el botón  [[File:Icono_AsignarTodoAgenteGrupoACD.png]]. Se nos presenta la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-SeleccionMultipleAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar a [[#Añadir agente para el reporte de agentes | añadir agente en el submenu Agentes de Tiempo Real ]]. Pero con la diferencia que  una vez que aceptemos que agentes están asignados estableceremos la misma prioridad para todos.  Para mas información sobre la prioridad ver [[#Elección de prioridad para agente |  elección de prioridad para agente]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Desvincular agentes del grupo ACD======&lt;br /&gt;
Para desvincular un agente del grupo ACD simplemente habrá que seleccionar al agente asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]] para que el cambio sea efectivo en el próximo inicio de sesión *&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]] si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
======Modificación prioridad del agente para el grupo ACD======&lt;br /&gt;
&lt;br /&gt;
Para cambiar los datos que se acaban de establecer será suficiente con hacer doble click sobre el agente asignado  o pulsar el botón [[File:Icono_ConfReportes.png|super]]  teniendo el agente seleccionado.  Y la configuración es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pestaña de asignación de perfiles al grupo ACD=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de perfiles para los grupos ACD. Para ver mas información sobre los perfiles ver  [[# Perfiles | perfiles en Gestión]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACDPestañaAsginacionPerfiles.png]]&lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve cuales son los perfiles  que están asignados al grupo ACD, y permite administrar las prioridades de los perfiles con respecto al grupo ACD de forma simultánea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un perfil del grupo ACD======&lt;br /&gt;
Para la asignación de perfiles asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el grupo ACD para la elección de un perfil u otro, la forma de hacerse es similar al apartado de [[#Elección de prioridad para agente |  elección de prioridad para agente]]52.&lt;br /&gt;
&lt;br /&gt;
======Desvincular perfil del grupo ACD======&lt;br /&gt;
Para desvincular un perfil del grupo ACD  simplemente habrá que seleccionar al perfil asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
=====Pestaña Todos: Visualizar todos los agentes del grupo ACD =====&lt;br /&gt;
Una vez seleccionado un grupo ACD, en la pestaña “Todos”  se mostrara un listado de todos los agentes que están asociados a dicho grupo ACD, bien de forma individual, o bien, porque estén asociados a un perfil.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGestionGruposACDPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Modificar datos del grupo ACD =====&lt;br /&gt;
&lt;br /&gt;
Para modificar los datos de un grupo ACD , primero debe estar seleccionando el grupo ACD deseado y pulsar el botón [[File:Icono_ConfReportes.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Nos aparecerá la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-Editar.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin.'''&lt;br /&gt;
| | Tiempo administrativo en segundos que tendrá el agente después de atender la llamada antes de ponerse en estado preparado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales genéricos.'''&lt;br /&gt;
| | Elegir finales genéricos, o que presente los finales asignados al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido nuevos parámetros de configuración para el grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El aviso configurado se mostrará de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_11_03_40.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
La ventana de Asignaciones de Agentes proporciona una funcionalidad similar a la de Asignaciones de Grupos ACD, aunque en este caso las asignaciones están orientadas a los Agentes, seleccionando en primer lugar el agente que se desea gestionar, y asignándole los Grupos ACD y prioridades que cada supervisor tendrá disponible.&lt;br /&gt;
[[File:VentanaGestionAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda del agente=====&lt;br /&gt;
Simplemente con rellenar uno de los campos desde la ventana de la imagen anterior, podemos realizar una búsqueda por los campos:  nombre de cuenta, nombre , apellidos del agente, login númerico y perfil. &lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo agente=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:'''' El nombre que establezcamos en “cuenta” y la clave es el usuario y clave que el agente utilizará para entrar en '''VIVA''' desk.&lt;br /&gt;
 Es importante a la hora de crear un agente nuevo activar o no el rastreo, esto se hace marcando el check situado al lado de “Rastreo”.&lt;br /&gt;
 Si no activamos el rastreo sobre el agente no obtendremos ningún dato sobre este agente en la aplicación de rastreo. &lt;br /&gt;
 El login numérico solo sirve para iniciar sesión por el terminal en caso de emergencia y no tengamos disponible el sistema '''VIVA''' desk. &lt;br /&gt;
 Se debe obligatoriamente añadirle un perfil existente o no se creara el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para crear un nuevo agente y añadirlo al listado de agentes, pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer apellido'''&lt;br /&gt;
|  | Primer apellido del usuario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo apellido'''&lt;br /&gt;
|  | Segundo apellido del usuario. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
|  | Nombre de la cuenta de registro del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de la cuenta (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lineas'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en BBDD. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
| | Permitir si el usuario (si es agente ) pueda iniciar sesión desde el teléfono&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
|  | Conjunto de números que distinguen al agente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave usada para el login numérico. Obligatorio si “Es Agente” -&amp;gt; “Si”. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo Ent'''&lt;br /&gt;
| | El agente puede tener un perfil que le permita cambiar el modo de entrada de llamadas. El el modo en el que el sistema vuelve al agente en estado “preparado”.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar la configuración del agente=====&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] podemos modificar la configuración del agente seleccionado:&lt;br /&gt;
[[File:VentanaGestionAgentes-EditarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Asignar un perfil al agente =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un perfil al agente simplemente habrá que seleccionar al agente y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
En ambos caso, aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionAgentes-SeleccionarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se  puede hacer una búsqueda de perfiles por dos  campos: nombre y descripción, seleccionar el deseado.&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Grupos ACD individuales===== &lt;br /&gt;
El procedimiento sería similar en funcionalidad al ya comentado en el apartado de la [[#Pestaña de Asignación de agentes | pestaña de Asignación de agentes ]]52 de Grupos ACD, se visualizará en un apartado los Grupos ACD asignados a los que ya pertenece el agente seleccionado, y en otro apartado los Grupos ACD disponibles que son susceptibles de asignación a dicho Agente. &lt;br /&gt;
[[File:VentanaGestionAgentesPestraGruposACDIndividuales.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignar un  grupo ACD al agente ====== &lt;br /&gt;
Para la asignación de grupos ACD disponibles, simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD seleccionado a la ventana grupo ACD asignados.  Después hay que elegir la prioridad que dispondrá el agente en el grupo ACD para atender las llamadas de un grupo antes que otro,  la forma de hacerse es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD del agente ====== &lt;br /&gt;
Para desvincular un  grupo ACD  del agente simplemente habrá que seleccionar al grupo ACD asignado y decidir el momento en el que se requiera ser efectivo dicho cambio. &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]  para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Grupos ACD perfiles: visualizar todos los grupos ACD asociados al agente por el perfil===== &lt;br /&gt;
{| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
 '''Nota:'''Si a un grupo ACD se le asigna el mismo perfil que aun agente, este agente automáticamente estará asignado al grupo ACD. &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “ Grupos ACD perfiles” se ve un listado de todos los grupos ACD asociados al perfil  vinculados al agente y  las prioridades del agente en cada grupo  en el caso de agentes estén activos en varios grupos ACD de forma simultánea para el mismo perfil. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaGruposACDPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Todos: Visualizar todos los  grupo ACD a los que pertenece el agente===== &lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “Todos” podemos ver un listado de todos los grupos ACD que están asociados al agente , bien de forma individual, o bien, porque estén asociados al perfil.&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Perfiles====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
 Si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los '''perfiles''' son elementos generados  (por ahora solo desde el portal de administración web) que permite al supervisor  asignar a un grupo ACD unas propiedades comunes: &lt;br /&gt;
*Saber los agentes que pertenecen a un grupo ACD a través de un determinado perfil. &lt;br /&gt;
*La pertenencia a un perfil lleva asociada la posibilidad, o no, de acceder a las estadísticas estadísticas disponibles en '''VIVA''' Desk.&lt;br /&gt;
*El perfil lleva asociadas las pausas que están permitidas para los agentes (por ahora solo se pueden configurar desde el portal web, en desarrollo para sunim) &lt;br /&gt;
*Lleva asociado el supervisor (team leader) del agente en su '''VIVA''' desk .&lt;br /&gt;
*Grupo de agendas perteneciente al perfil que tendrá disponible el agente.&lt;br /&gt;
&lt;br /&gt;
En este apartado podemos crear y modificar perfiles existentes. &lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior, aparece un texto con la información del perfil seleccionado, un listado de los perfiles existentes, y unos botones cuya funcionalidad estará explicada mas adelante.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos tres pestañas. En la primera pestaña vemos los “grupos ACD” asignados al perfil en la parte izquierda y los grupos ACD disponibles para asignar en la parte derecha. Para sacar grupos ACD del perfil o bien asignar nuevos grupos utilizamos las flechas en el sentido deseado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo perfil=====&lt;br /&gt;
Para crear un nuevo perfil pulsar el botón [[File:Icono_AñadirObjReporte.png |super]]  y aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_CrearPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono ayuda'''&lt;br /&gt;
| | Numero de teléfono o extensión  asociado al supervisor (team leader) que tendrán los agentes pertenecientes a este perfil. (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos sesión'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos sobre su sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos grupo ACD'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos de los grupos ACD a los que pertenecen.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Consultas solo de contactos de agenda'''&lt;br /&gt;
| |  Permitir al agente consultar solo a los números que tiene la agenda asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Calendario'''&lt;br /&gt;
|  |  Permitir establecer un calendario para saber cuando un agente esta ocupado, con el objetivo de saber cuando debe recibir llamadas o no. (en proceso de desarrollo).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil secundario'''&lt;br /&gt;
|  |  Establecer un segundo perfil, en el caso de tener un calendario asociado ( en proceso de desarrollo).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar un perfil=====&lt;br /&gt;
Para modificar estas características en un perfil ya creado pulsamos el botón [[File:Icono_ConfReportes.png|super]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_EditarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos esta en el [[# Crear un nuevo perfil | apartado anterior ]].&lt;br /&gt;
&lt;br /&gt;
=====Aplicación de los últimos cambios de perfil a agentes en tiempo real=====&lt;br /&gt;
Pulsar el  botón [[File:Icono_SincronizarGrupoACDAgentesPerfil.png |super]]  sincronizamos los cambios efectuados en un perfil, para que se muestren de inmediato en la aplicación del agente.&lt;br /&gt;
&lt;br /&gt;
=====Configurar grabación en la sombra =====&lt;br /&gt;
 La grabación en la sombra es una grabación a nivel perfil, en el que afecta a que se debería grabarse todas las llamadas donde el perfil este activo, independientemente de la configuración del Agente. &lt;br /&gt;
Para configurar la grabación en la sombra pulsar el botón [[File:Icono_GrabacionPerfil.png |super]], aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AsignarConfigurarGrabacion.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabación sombra'''&lt;br /&gt;
|  | Indicar si activamos la grabación o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha activado la grabación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El perfil que tenga activo la grabación en la sombra mostrara el icono [[File:Icono_grabacionSombraPerfil.png|super]]:&lt;br /&gt;
[[:File:VentanaGestionPerfiles_ActivacionGracionSombra.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--((falta imagen de notificaion))alba:yo no veo que aparezca ningún icono --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Intercambiar perfil secundario a primario y viceversa =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Notas: FUNCIONALIDAD EN DESARROLLO. '''  &lt;br /&gt;
 Un perfil secundario se utiliza siempre que este asociado un calendario.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para intercambiar perfil secundario a primario , pulsar el botón [[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]]:&lt;br /&gt;
&lt;br /&gt;
Si el perfil secundario tiene asociado un calendario, el intercambio no sera posible y aparecerá el siguiente aviso:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AvisoIntercambioPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
Como ejemplo, mostramos una ventana sin ningún intercambio de perfiles:&lt;br /&gt;
[[ File:VentanaGestionPerfiles_InterCambioPerfil_Paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón de intercambio de perfiles, nos muestra una información diferente:&lt;br /&gt;
[[File:VentanaGestionPerfiles_InterCambioPerfil_Paso2.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de grupos ACD para los perfiles. &lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve un listado de los grupos ACD  que están asignados al perfil, listado de los grupos ACD disponibles  y permite administrar las prioridades de los grupos ACD con respecto al perfil de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un grupo ACD a un perfil ======&lt;br /&gt;
&lt;br /&gt;
Para la asignación de grupo ACD a un perfil,  simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD  seleccionado a la ventana Grupos ACD asignados.  Después hay que elegir la prioridad que dispondrá que tendrá el grupo ACD con respecto a los demás grupos ACD dentro del perfil.&lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD a un perfil ======&lt;br /&gt;
Para desvincular un grupo ACD de un perfil,  simplemente habrá que seleccionar al grupo ACD asignado deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Modificar prioridad al grupo ACD del perfil =====&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] situado en la parte izquierda inferior de la ventana de Grupos ACD asignados, funciona de manera similar que en el apartado [[#Modificación prioridad del agente para el grupo ACD | Modificación prioridad del agente para el grupo ACD]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Agendas =====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de agendas para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
De forma visual se ve un listado de las agendas que están asignados al perfil y  listado de los agendas disponibles.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfilPestañaAgendas.png | super]]&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de agendas disponibles,  simplemente habrá que seleccionar la agenda disponible deseada y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar la agenda seleccionada a la ventana Agendas  Asignadas..&lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda de un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar la agenda asignada deseada  y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para que el cambio sea efectivo .&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Agentes =====&lt;br /&gt;
En la última pestaña “Agentes” podemos ver un listado de todos los agentes que pertenecen al perfil seleccionado. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Asignar un perfil a un agente ======&lt;br /&gt;
Para asignar un agente a un perfil,  simplemente habrá que seleccionar al agente  deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es la misma que en el apartado [[# Añadir agente para el reporte de agentes|  añadir agente para el reporte de agentes]].&lt;br /&gt;
&lt;br /&gt;
===== Habilitar los botones de grabación  y asignación de perfil secundario =====&lt;br /&gt;
Si al abrir este apartado desde el menú Gestión aparece la siguiente ventana con los botones [[File:Icono_GrabacionPerfil.png|super]]&lt;br /&gt;
&lt;br /&gt;
[[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]] inhabilitados:&lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es dar al usuario supervisor los permisos adecuados de grabación desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_Grabacion.png]]&lt;br /&gt;
&lt;br /&gt;
====Etiquetas agentes====&lt;br /&gt;
Las etiquetas indican una característica del agente de modo que podamos agrupar a los agentes por habilidades o características, por ejemplo, podemos crear una etiqueta que agrupe a todos los agentes que hablan inglés. Posteriormente las etiquetas se utilizarán para realizar una selección masiva para asignar agentes a una cola, o añadir agentes a un reporte. &lt;br /&gt;
[[File:VentanaGestionEtiquetas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos los agentes a los que hemos asignado una etiqueta “Agentes asignados”  y los agentes disponibles para ser etiquetados “agentes no asignados”. &lt;br /&gt;
&lt;br /&gt;
===== Asignar una etiqueta a un agente =====&lt;br /&gt;
Para la asignación de las etiquetas,  simplemente habrá que seleccionar al agente no asignado deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Agentes Asignados. Después seguir los pasos del siguientes apartados:&lt;br /&gt;
&lt;br /&gt;
=====Asignación de permisos a etiquetas a los agentes=====&lt;br /&gt;
&lt;br /&gt;
Al añadir una etiqueta a un agente hay que darles los permisos necesarios sobre la etiqueta , la etiqueta en la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionEtiquetas_AsignarEtiquetaAgentePermisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver'''&lt;br /&gt;
|  | El agente podrá ver que tiene esta etiqueta asignada &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modificar'''&lt;br /&gt;
|  |  El agente podrá modificar la etiqueta desde su aplicación&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Seleccionable'''&lt;br /&gt;
|  | El agente podrá  seleccionar o no la etiqueta en su perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Desvincular una etiqueta a un agente =====&lt;br /&gt;
Para desvincular una etiqueta de un agente simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para agentes no asignados.&lt;br /&gt;
&lt;br /&gt;
=====Creación y modificación de etiquetas=====&lt;br /&gt;
Utilizaremos los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]] para crear o bien para modificar una etiqueta ya existente respectivamente. &lt;br /&gt;
[[File:VentanaGestionEtiquetas_CrearNuevaEtiqueta.png |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la etiqueta que caracterice a un grupo de agentes  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la etiqueta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar permisos del agente sobre la etiqueta =====&lt;br /&gt;
Estas características las podemos modificar en cualquier momento pinchando un agente ya asignado a la etiqueta y pulsando el botón  [[File:Icono_ConfReportes.png|super]] cerca de la parte de agentes asignados.&lt;br /&gt;
&lt;br /&gt;
====Agendas====&lt;br /&gt;
Las agendas estarán disponibles en la aplicación '''VIVA''' desk del agente para poder marcar números determinados de forma rápida. Sirve como un medio de comunicación directa del agente hacia contactos establecidos y permitidos.&lt;br /&gt;
&lt;br /&gt;
Un agente puede utilizar una agenda para  hacer consultas entre otros agentes, a otros supervisores, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgendas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la pantalla tenemos disponibles dos pestañas: perfiles y entradas.&lt;br /&gt;
&lt;br /&gt;
*'''Perfiles:''' en esta pestaña vemos los perfiles en los que la agenda seleccionada está ya disponible y los perfiles que podemos añadir para que también tengan la agenda seleccionada disponible. &lt;br /&gt;
*'''Entradas''': En esta pestaña añadimos, eliminamos o modificamos los teléfonos que contendrá la agenda.&lt;br /&gt;
&lt;br /&gt;
===== Añadir y modificar agenda=====&lt;br /&gt;
Mediante los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]]  podemos añadir o modificar el nombre y la descripción de agenda ya existente:&lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaAgenda.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la agenda  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve de la agenda. (Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
=====Pestaña perfiles =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' No es obligatorio que a un perfil se le asigne una agenda.&lt;br /&gt;
|}&lt;br /&gt;
Las agendas que un agente podrá ver en su aplicación viene determinado por el perfil que tenga un agente seleccionado.  &lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaPerfiles.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de las agendas,  simplemente habrá que seleccionar al perfil disponible deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al perfil seleccionado a la ventana Perfiles Asignados. &lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda a un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para perfiles disponibles.&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Entradas =====&lt;br /&gt;
&lt;br /&gt;
En este apartado se añadirán aquellos contactos que necesitamos que uno o varios agentes tengan disponibles.&lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaEntradas.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Agregar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Para añadir una entrada en una agenda pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaEntrada.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | Teléfono del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Orden'''&lt;br /&gt;
|  | Establece en que orden se presentara el contacto en la agenda. Un valor 0 indicara que pecera en la primera posición de la agenda el numero de contacto.  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo entrada'''&lt;br /&gt;
|  | Forma de etiquetar cada teléfono. Dejándolo a interpretar por el supervisor, por ejemplo un numero de contacto con tipo 0 puede significar un teléfono móvil, y un contacto de tipo 1 puede significar un teléfono móvil.(Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Eliminar una entrada a una agenda ======&lt;br /&gt;
Para desvincular una entrada de una agenda simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:icono_EliminarContactoAgenda.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Modificar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super ]] situado en la parte izquierda  dentro la pestaña  podemos modificar los datos de un contacto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Comunicados===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' dependiendo de la conexión que se disponga los mensajes se enviaran las notificaciones más rápido o no.&lt;br /&gt;
|}&lt;br /&gt;
El menú Comunicados tiene como función el envío de mensajes de masivos a los agentes, con el contenido de texto que se desee.&lt;br /&gt;
[[File:VentanaComunicados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Los Comunicados enviados se mostrarán, prácticamente de inmediato en los agentes con la sesión iniciada, y en diferido en el momento de iniciar sesión para los agentes que no se encuentren operativos en el momento del envío.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La aplicación garantiza la lectura de los Comunicados por parte de los agentes, que se mostrarán en forma de pop-up emergente en la barra de herramientas de cada PC, desapareciendo únicamente cuando el agente haga click sobre el mensaje mostrado.&lt;br /&gt;
&lt;br /&gt;
=====Opciones del menú comunicados =====&lt;br /&gt;
[[File:VentanaComunicados_Opciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de enviar Comunicados a agentes de forma individual, o a Grupos ACD completos.&lt;br /&gt;
&lt;br /&gt;
La casilla Todos permite la difusión masiva del mensaje a todos los Grupos ACD a cargo del Supervisor que lo ejecuta. &lt;br /&gt;
&lt;br /&gt;
====== Comunicado de agente de forma individual ======&lt;br /&gt;
Para enviar comunicados a agentes de forma individual,  primero hay que seleccionar en el desplegable, la opción “Agentes” y después pulsar el botón [[File:icono_seleccionarDestinatarioComunicados.png]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoRelleno.png|center]]&lt;br /&gt;
&lt;br /&gt;
Mostrará un mensaje de aviso si en envío fue correctamente:&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoEnviadoOk.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Comunicado de Grupos ACD de forma individual ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a un Grupo ACD de forma individual,  primero hay que seleccionar en el desplegable, la opción “Grupo ACD” y después pulsar el botón[[File:icono_seleccionarDestinatarioComunicados.png|super]] . Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de grupos ACD por varios campos:  nombre y descripción para seleccionar al grupo ACD.&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Comunicación masiva a todos los agentes /grupos ACD ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a todos los agentes o a todos los Grupos ACD , debemos   primero hay que seleccionar en el desplegable, la opción “Grupo ACD”, activar con un check “Todos”  y veremos que el botón [[File:Icono_deshabilitarSeleccionDestinatario.png |super]] saldrá deshabilitado [[Archivo:Icono_deshabilitarSeleccionDestinatario.png‎ |super]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_Todos.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menú Aplicaciones===&lt;br /&gt;
El menú aplicaciones ofrece dos opciones, Informes y Grabación.&lt;br /&gt;
[[File:MenuAplicaciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Informes====&lt;br /&gt;
La aplicación de informes permite gestionar una batería de informes prediseñados, en función de los filtros disponibles para cada tipo de informe.&lt;br /&gt;
[[File:AplicacionesInformes_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Visualizar un informe=====&lt;br /&gt;
[[File:AplicacionInformes_filtros.png|center]]&lt;br /&gt;
Para cada uno de los tipos de informes se podrán seleccionar uno o más filtros, combinándolos con las condiciones “Cumple todo” ó “Cumple alguno”. &lt;br /&gt;
&lt;br /&gt;
En función del filtro que se seleccione, aparecerá un formulario que solicitará más datos. De esta manera estableceremos los parámetros del filtro que deseemos para obtener el informe.  &lt;br /&gt;
&lt;br /&gt;
Un ejemplo seria al seleccionar un filtro, que hará referencia al VDN como el siguiente:&lt;br /&gt;
[[File:AplicacionInformes_filtros_VDN.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para seleccionar los valores posibles para el filtro existen dos botones :&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]]   pasara uno a uno el valor disponible marcado con el ratón a valor seleccionado.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_seleccionarTodosFiltros.png|super]] pasara todos los valores disponibles a valores seleccionado.&lt;br /&gt;
&lt;br /&gt;
Para quitar  los valores posibles para el filtro existen dos botones :&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png]] pasara uno a uno el valor seleccionado marcado por el ratón a valor disponible.&lt;br /&gt;
*Pulsando el botón [[File:Icono_QuitarTodosFiltros.png|super]]  pasara todos los valores seleccionados  a valores disponibles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando hayamos establecido por completo el filtro, pulsamos en la tecla de generar informe. El informe aparece en pantalla, se genera un fichero con formato pdf, xls, HTML ó CSV en función de la opción que hemos elegido.&lt;br /&gt;
&lt;br /&gt;
Con el botón “generar scripts” la aplicación nos guarda los datos de la consulta actual en un fichero de texto(.txt).&lt;br /&gt;
&lt;br /&gt;
====Grabación====&lt;br /&gt;
La interfaz de grabación permite la revisión y análisis de las grabaciones realizadas a nivel telefónico por el sistema '''VIVA'''it Call CC, sobre todas las llamadas recibidas o realizadas hacia/desde el Contact Center. &lt;br /&gt;
[[File:AplicacionesGrabaciones_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de escuchar tanto la totalidad del proceso de una llamada, como los distintos tramos o segmentos de esa llamada (entrada a agente, transferencia a otro grupo, transferencia a supervisor,...). &lt;br /&gt;
&lt;br /&gt;
La interfaz proporciona los controles característicos de cualquier reproductor multimedia: control de volumen, botones de reproducción, pausa, parada y reproducción de llamada completa. &lt;br /&gt;
&lt;br /&gt;
Para ejecutar la aplicación es necesario tener instalada la aplicación VLC: [[https://get.videolan.org/vlc/2.0.8/win32/vlc-2.0.8-win32.exe  enlace para descargar VLC 2.0.8]]&lt;br /&gt;
&lt;br /&gt;
Una vez instalado VLC, debemos reiniciar la aplicación de VIVA Supervisor para que esta aplicación pueda funcionar perfectamente y aparece una ventana parecida a la siguiente:&lt;br /&gt;
[[File:VentanaGrabaciones_PartesInterfaz.png|center]]&lt;br /&gt;
&lt;br /&gt;
Explicación de las partes de la interfaz gráfica de grabaciones:&lt;br /&gt;
&lt;br /&gt;
*'''Reproductor de grabaciones: '''situado en la parte superior izquierda dispone de un reproductor para escuchar la grabación seleccionada. &lt;br /&gt;
*'''Especificación filtros para búsqueda:''' situado en la mitad izquierda especificamos los filtros para ajustar la búsqueda a los resultados deseados. &lt;br /&gt;
*'''Búsqueda en resultados''': situado en la mitad derecha especificamos porque parámetros buscar para ajustar la búsqueda con los resultados deseados. &lt;br /&gt;
*'''Control y visualización de resultados de búsqueda:''' situado en la parte inferior podemos visualizar la consulta sobre las grabaciones realizada por los diferentes filtros disponibles.&lt;br /&gt;
*'''Exportación de los resultados:''' situado en la parte central superior podemos decidir si queremos guardarnos los datos que aparecen en la tabla en un archivo de Excel.&lt;br /&gt;
&lt;br /&gt;
===== Reproductor de grabaciones =====&lt;br /&gt;
En este apartado nos permite escuchar a través de la aplicación el audio del segmento de la  llamada. Podemos observar que le manejo del reproductor es parecido al de un reproductor de CD o  DVD:  &lt;br /&gt;
[[File:VentanaGrabaciones_explicacionParteReproductor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Reproducir, pausar o parar  una llamada=====&lt;br /&gt;
Para reproducir, pausar o parar una llamada , se utilizan los botones [[File:icono_reproducirGrabacion.png|super]][[File:icono_pausarReproduccion.png|super]][[File:icono_pararReproduccion.png|super]] cuya funcionalidad es parecida a todos los reproductores existentes hoy en día. &lt;br /&gt;
El botón [[File:icono_EscucharSegmentosGrabacion.png]] permite escuchar la grabación de los segmentos.&lt;br /&gt;
&lt;br /&gt;
===== Reproducir en un número de teléfono/extensión el audio del segmento=====&lt;br /&gt;
 Para reproducir en un numero de teléfono o una extensión  el audio de la llamada seleccionada, hay que pulsar el botón [[File:icono_reproducirGrabacionExtension.png|super]],  y aparecerá la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGrabaciones_reproducirGrabacionExt.png |center ]]&lt;br /&gt;
 Se indicara  el número al que el sistema nos llamará; la ventana nos entrega un PIN que será introducido tras mensaje informativo al respecto una vez se reciba la llamada para escuchar la grabación &lt;br /&gt;
&lt;br /&gt;
=====Especificación filtros para búsqueda (Filtrado) =====&lt;br /&gt;
En este apartado se configuran los filtros de la información a mostrar. &lt;br /&gt;
Se seleccionarán las condiciones deseadas para las grabaciones a mostrar, por ejemplo una franja temporal de inicio y fin, rellenando los campos de Fecha, Hora, ID Llamada, UCID, etc . Una vez introducidos los filtros para la consulta, pulsamos el botón [[File:Icono_AplicarFiltroGrabaciones.png|super]] para que nos muestre las grabaciones disponibles acordes y aplique en la busqueda los filtros establecidos:&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosNormales.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea superior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea inferior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea superior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea inferior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''UCID'''&lt;br /&gt;
|| Filtrado en base al identificativo único de llamada en el sistema.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la extensión seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''msisdn'''&lt;br /&gt;
|| Filtrado por código de cliente de la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colateral'''&lt;br /&gt;
|| El numero de teléfono o extensión, del otro extremo dela llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | ''Campaña'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la Campaña  seleccionada&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''VDN'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al VDN seleccionado&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo ACD'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al Grupo ACD seleccionado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al agente seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo llamada'''&lt;br /&gt;
|| El tipo de llamada que se realizo, cuando se creo el segmento de grabación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Duración'''&lt;br /&gt;
|| Duración de la grabación.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosAvanzados_juntos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La aplicación ofrece la posibilidad de utilizar Filtros avanzados que permiten seleccionar la información en función de filtros adicionales a los ya mencionados:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación Almacenamiento'''&lt;br /&gt;
|| Elegir en que ubicación se almacenaron las grabaciones.&lt;br /&gt;
|| Ninguno&lt;br /&gt;
&lt;br /&gt;
Sin definir.&lt;br /&gt;
&lt;br /&gt;
En linea. (servidor local)&lt;br /&gt;
&lt;br /&gt;
Fuera de linea. (servidor externo)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Causa Final llamada'''&lt;br /&gt;
|| &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Liberado agente o cliente'''&lt;br /&gt;
|| Elegir un tipo de liberación.&lt;br /&gt;
|| saliente no contestada, entrante no contestada, colgada cliente, colgada retenida, colgada agente, transferida, transferida segunda llamada, transferida por petición del cliente, tiempo agotado, grupo ACD lleno, sale de grupo ACD sin agentes, agentes no disponibles, colgada por tiempo agotados, colgado grupo ACD lleno, colgada sale del grupo ACD sin agentes, colgada agentes no disponibles, abandona , colgada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Llamadas en Retención'''&lt;br /&gt;
|| Seleccionar aquellas llamadas que estuvieron retenidas mínimo una vez.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colgaron antes ser atendidos por agente'''&lt;br /&gt;
|| Seleccionar aquellas llamadas  en que el llamado rechazo antes de ser atendido por el agente.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Numero llamadas ultimo periodo '''&lt;br /&gt;
|| Seleccionar un rango de llamadas correspondientes al tipo del periodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Periodo '''&lt;br /&gt;
||Seleccionar un tipo de periodo.&lt;br /&gt;
||	día &lt;br /&gt;
	mes &lt;br /&gt;
	año &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Llamadas marcado '''&lt;br /&gt;
||Llamadas marcado &lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Segmento oculto '''&lt;br /&gt;
|| Seleccionar aquellas llamadas  que posean algún segmento oculto.&lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Valoración '''&lt;br /&gt;
||Valoración que hace el supervisor sobre la calidad de la llamadas , los agentes, o otros motivos.&lt;br /&gt;
||	Del 0 al 5. &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Comentarios '''&lt;br /&gt;
||Comentarios &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Id de llamada. '''&lt;br /&gt;
||Id de llamada. &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Estado grabaciones. '''&lt;br /&gt;
||Estado grabaciones&lt;br /&gt;
||Ninguno &lt;br /&gt;
&lt;br /&gt;
Sin  grabación &lt;br /&gt;
&lt;br /&gt;
En proceso (1) &lt;br /&gt;
&lt;br /&gt;
En proceso (2) &lt;br /&gt;
&lt;br /&gt;
En proceso (3) &lt;br /&gt;
&lt;br /&gt;
Grabación disponible &lt;br /&gt;
&lt;br /&gt;
Grabación descartada &lt;br /&gt;
&lt;br /&gt;
Grabación con error &lt;br /&gt;
&lt;br /&gt;
Grabación borrada&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Canal '''&lt;br /&gt;
||Canal &lt;br /&gt;
||	Ninguno &lt;br /&gt;
	Telefonía &lt;br /&gt;
	Backoffice &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de encuesta'''&lt;br /&gt;
|| En caso de disponer de un entorno de encuestas de satisfacción basado en VIVAit Response, se filtrará por tipo de encuestas. &lt;br /&gt;
|| Un ejemplo en función del tipo de encuestas desplegadas:&lt;br /&gt;
	ninguno &lt;br /&gt;
&lt;br /&gt;
	long_survey &lt;br /&gt;
&lt;br /&gt;
	retention_survey &lt;br /&gt;
&lt;br /&gt;
	short_survey_1 &lt;br /&gt;
&lt;br /&gt;
	short_survey_2 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Resultado de encuesta '''&lt;br /&gt;
|| Seleccionar las llamadas cuyo valor total de las valoraciones de las encuestas se el indicado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Media de encuesta '''&lt;br /&gt;
|| Campo referido a las encuestas. Sabemos que una encuesta tiene un número determinado de preguntas y cada pregunta se valora 0 al 10. La media se calcula con la suma de todas las valoraciones y dividendo entre el número total de preguntas.  Por tanto este filtro seleccionara aquellos segmentos cuya encuestas cumplan un valor medio adecuado. Ojo se redondea a la baja si no supera al 0,5, en caso contrario a la alza.&lt;br /&gt;
||Todos, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo primera retención '''&lt;br /&gt;
|| Seleccionar aquellas llamadas cuyo tiempo de la primera retención sea igual al valor dado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de segmento. '''&lt;br /&gt;
||Tipo de segmento. &lt;br /&gt;
||IVR, Grupo ACD, Agente, Externo, Grabación bajo demanda, Grabación en la sombra del agente, exterior, extensión, facilidad, usuario, conferencia, VDN, Dejar mensaje, leer buzón, grupo de salto, operadora , grupo de centralita, VDN de centralita, segmento eliminado grabación. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales . '''&lt;br /&gt;
||Filtrado para un determinado final. Para más información, [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit##Finales | ver sección  '''''VIVA'''''it  Suite ACD+ - Enumerados - Finales]].&lt;br /&gt;
|| Dependerá de los finales creados en el portal de administración.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta'''&lt;br /&gt;
||  Seleccionar un tipo de segmento que este etiquetado con el valor seleccionado.&lt;br /&gt;
||Dependerá de los distintos valores que posean los segmentos que tengan etiquetado.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' el nombre del fichero de configuración para los filtros no puede contener acentos ni caracteres especiales.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estos filtros se podrán guardar en formato CSV mediante el botón [[File:VentanaGrabaciones_GuardarFiltros.png|super]] dando la posibilidad de cargarlos posteriormente desde esos mismos ficheros guardados mediante el botón [[File:VentanaGrabaciones_CargarFiltros.png|super]]&lt;br /&gt;
.&lt;br /&gt;
En la ventana de Filtros activos:&lt;br /&gt;
[[File:VentanaGrabaciones_FIltrosActivos.png|center]]&lt;br /&gt;
La aplicación muestra los filtros por los que se ha regido el listado mostrado. &lt;br /&gt;
Pulsando el botón [[File:VentanaGrabaciones_BorrarFiltros.png|super]]  se eliminarán todos los filtros activos y el listado mostrado:&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda en Resultado =====&lt;br /&gt;
El apartado de Búsqueda en Resultado permite buscar, sobre el listado de grabaciones mostrado, llamadas en función de parámetros concretos:&lt;br /&gt;
[[File:VentanaGrabaciones_BusquedaResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de los resultados=====&lt;br /&gt;
La interfaz de grabaciones permite además, la exportación del listado de llamadas visualizado a formato Excel mediante el botón [[File:Icono_AbrirListadoGrabacionExcel.png|super]]situado en la parte superior derecha de la ventana.  O abrir el listado de llamadas en la aplicación de Microsoft Excel para configurar el formato personalmente pulsando el botón [[File:Icono_GuardarListadoGrabacionExcel.png|super]] .&lt;br /&gt;
&lt;br /&gt;
=====Control y visualización de resultados de búsqueda=====&lt;br /&gt;
La zona que se muestra en la siguiente imagen:&lt;br /&gt;
[[File:VentanaGrabaciones_navegaciónResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nos permite navegar  por los resultados obtenidos después de aplicar el filtro. &lt;br /&gt;
El botón [[File:icono_calculototalGrabaciones.png|super]] calcula el número total de registros que contiene la consulta.&lt;br /&gt;
&lt;br /&gt;
También podemos seleccionando una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente menú contextual:&lt;br /&gt;
[[File:VentanaGrabaciones_menuValoraciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos seleccionar el numero de elementos que debe mostrar el listado por pagina y si seleccionamos un campo podemos ordenador de forma descendente, ascendente o aleatorio. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Descargas de grabaciones=====&lt;br /&gt;
&lt;br /&gt;
Para poder hacer descarga de las grabaciones que aparecen en el listado  seleccionar una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente en el menú contextual seleccionar descargar grabaciones:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones menuDescargaGrabaciones.png |center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos elegir tres formas de descarga:&lt;br /&gt;
* Descargar segmento: se descargara el segmento de la llamada seleccionado.&lt;br /&gt;
* Descargar llamada: se descargara la llamada dividida en  los segmentos en que se compone.&lt;br /&gt;
* Descargar todo: descargar segmento por segmento del listado , avisando se si produce algún error.&lt;br /&gt;
En todas las descargas, se nos solicita una contraseña por seguridad:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_ContraseñaComprimir.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez elegida la contraseña debemos elegir el directorio donde almacenar el ZIP cifrado que contenga el audio en formato MP3. &lt;br /&gt;
&lt;br /&gt;
=====Valoración de la llamada=====&lt;br /&gt;
Para hacer una valoración de la llamada tenemos que seleccionar uno de los campos de una llamada del listado, y con el botón derecho abrir el menú contextual siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_menuValoraciones.png]]&lt;br /&gt;
&lt;br /&gt;
Desplazándose por el menú a Comentarios y después seleccionar  Añadir/Modificar . En el caso de no haber sido valorado previamente, el usuario visualizará una ventana como la siguiente con los datos limpios: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_valoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Tras rellenar el formulario correctamente, solo hace falta aceptar [[Archivo:Icono_Aceptar.png |super]] , y aparece depende del caso el siguiente los siguientes avisos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoAñadirValoración.png‎ ]]&lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoModicacionValoracion.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Podremos luego en el listado, ver la llamada con la valoración especificada.&lt;br /&gt;
Si simplemente queremos ver la valoración,  aparecería una ventana similar al formulario anterior pero no editable.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_VerValoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Menú Rastreo===&lt;br /&gt;
El servicio de Rastreo permite al Supervisor analizar las gestiones y actividades realizadas por los Agentes, de cara al control de calidad del servicio. &lt;br /&gt;
[[Archivo:VentanaRastreo.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
Mediante la activación del Rastreo, durante el tiempo que tengamos activado este servicio, se recopilan en relación a los agentes seleccionados, absolutamente todos los detalles relacionados con la actividad que dichos agentes han tenido, tanto en la gestión de llamadas (tiempo de atención, &lt;br /&gt;
tiempo de retención, transferencias realizadas, duración de la llamada, causa de terminación,...), como los eventos de tipo administrativo (inicio/fin de sesión, entradas/salidas de Grupos ACD, pausas,...).&lt;br /&gt;
El primer paso seria seleccionar aquel agente al que queremos monitorizar, pulsando el botón [[Archivo:Icono_SeleccionarAgente.png‎ |super]].&lt;br /&gt;
&lt;br /&gt;
Tras seleccionar el agente, iremos a la ventana de rastreo y en la parte superior se indicará el nombre y usuario del agente como puede verse a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_AgenteSeleccionado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la búsqueda pulsamos el botón [[Archivo:Icono_BusquedaRastreo.png‎ |super]]  . &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_Busqueda.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos exportar los datos obtenidos con la consulta mediante el botón [[Archivo:Icono_ExportarRastreo.png‎ |super]]. Elegiremos la ruta,  y si todo fue correcto nos indicara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_GuardadoRastreo.png‎ |center ]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Sesiones===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
 '''Nota:''' el termino “cerrar sesión” no implica hacer que la aplicación VIVAit Dest del agente se cierre remotamente. Debe considerarse como dar un motivo al servidor para considerar una sesión activa como cerrada.&lt;br /&gt;
|}&lt;br /&gt;
Nuestra aplicación de VIVA Supervisor proporciona un mecanismo para los supervisores , que debería ser utilizado en el caso que un agente le notificara un problema para poder hacer su trabajo.&lt;br /&gt;
Por tanto , podemos encontrarnos dos formas de solucionar los problemas:&lt;br /&gt;
* Si el problema se produjo a nivel aplicación (VIVAit Desk) utilizaremos el submenú Agentes.&lt;br /&gt;
* SI el problema se produjo a nivel telefónico con la extensión asignada al agente, utilizaremos el submenú Extensiones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
&lt;br /&gt;
Para visualizar las sesiones de los agentes podemos acceder como se muestra en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesAgentes.png‎] |center]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Para aquellos problemas que hayan ocurrido en el mismo día en la aplicación a aun agente, usaremos este apartado.   En este apartado tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa.&lt;br /&gt;
* Poder indicar cuando debió cerrar la sesión el agente.&lt;br /&gt;
En este apartado el supervisor podrá ver todas las sesiones abiertas o siguen abiertas de todos los agentes:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Para refrescar la información pulsamos el botón [[Archivo:Icono_RefrescarDatos.png‎  |super]]. &lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Además, si queremos saber información estadística del agente, solo hace falta hacer doble clic sobre el nombre del agente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaTiempoRealAgente_VentanaSesionAgente..png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En ella podemos ver el número de llamadas recibidas en cada nivel de servicio, numerados del 1 al 9, siendo el nivel 9 el mejor nivel de servicio. También podemos ver los grupos ACD en los que está  asignado y conectado el agente, los VDNs, las pausas acumuladas hasta ahora y la actividad registrada por el rastreo hasta ahora. &lt;br /&gt;
&lt;br /&gt;
======Indicación de cierre de sesión del agente.======&lt;br /&gt;
El supervisor puede seleccionar la sesión del agente y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]]. &lt;br /&gt;
&lt;br /&gt;
Visualizará la siguiente pantalla:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta_ConfigurarCierreSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de cierre'''&lt;br /&gt;
|  | Indicar la fecha con día y hora en la que realmente dejo de funcionar el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Motivo desconexión”&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara el cierre de sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cierre forzado'''&lt;br /&gt;
| |  Indicar si es cierre forzado (check activo) o no. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Selección sesión=====&lt;br /&gt;
Puede ocurrir que un agente haya podido cerrar correctamente su aplicación VIVA Desk, pero por causas ajenas desde el servidor de la base de datos apareciera que la sesión este activa. En el menú “Selección sesión” aparece la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SeleccionSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos seleccionar la sesión por rango de fechas o por agentes. &lt;br /&gt;
Podemos indicar que considere el cierre de las sesiones abiertas mediante el botón [[Archivo:Icono_ForzarCierreSesion.png‎ |super]] del mismo modo que en el apartado [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentacion_de_usuario_VIVAit_Suite_3.3#Indicaci.C3.B3n_de_cierre_de_sesi.C3.B3n_del_agente. |Indicación de cierre de sesión del agente]].106&lt;br /&gt;
&lt;br /&gt;
====Extensiones====&lt;br /&gt;
&lt;br /&gt;
Este apartado tiene sentido, en el caso que un agente informe al supervisor que tiene un problema en su extensión, pues lleva un tiempo sin recibir llamadas, o que esta recibiendo llamadas pero sin iniciar sesión en la aplicación VIVAit Desk.&lt;br /&gt;
&lt;br /&gt;
Podemos visualizar las extensiones de la siguiente forma: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesExtensiones.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Como en el caso anterior para agentes tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa que posee la extensión.&lt;br /&gt;
* Forzar cerrar la sesión de la extensión.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesExtension_SesionesAbiertas.png |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Tienen la misma funcionalidad que en el apartado [[#Visualizar los datos estadísticos del agente |  Visualizar los datos estadísticos del agente del submenú Agentes]].105&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Forzar cierre de sesión en la extensión======&lt;br /&gt;
El supervisor puede seleccionar la extensión y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]].  Tras un breve tiempo la extensión dejara de recibir llamadas.&lt;br /&gt;
&lt;br /&gt;
===Menú Acerca De===&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' el nivel supervisor hace referencia al nivel de aplicación de CALL CENTER que se asigna al usuario en el portal de administración.&lt;br /&gt;
&lt;br /&gt;
Es un cuadro de dialogo que proporciona información relativa al programa, así como quien lo ha realizado, año en el que fue desarrollado, etc. Esta ventana también ofrece información sobre el usuario que esta utilizando la aplicación y su nivel de supervisor que posee. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaACercaDe.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Botones acceso rápido===&lt;br /&gt;
Los botones de acceso rápido están disponibles en la parte inferior del panel de control, ofrecen un acceso directo a las aplicaciones utilizadas con mayor  frecuencia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaAccesosRapidos_explicacion.png‎ |center]]&lt;br /&gt;
De izquierda a derecha corresponden a los siguientes accesos: &amp;lt;br /&amp;gt;&lt;br /&gt;
1. [[#Grupos ACD | submenú Grupos ACD de Gestión.]] 51&amp;lt;br /&amp;gt;&lt;br /&gt;
2. [[#Agentes | submenú Agentes de Gestión.]] 57&amp;lt;br /&amp;gt;&lt;br /&gt;
3. [[#Menú Comunicados | Comunicados]]82&amp;lt;br /&amp;gt;&lt;br /&gt;
4. [[#Informes | Ejecutar aplicación VIVAit Reporting]] 87&amp;lt;br /&amp;gt;&lt;br /&gt;
5. [[#Grabación| Ejecutar aplicación VIVAit Tracking (de Escritorio)]] 88&amp;lt;br /&amp;gt;&lt;br /&gt;
6. [[#Menú Rastreo | Rastreo ]]102&amp;lt;br /&amp;gt;&lt;br /&gt;
7. Salir&lt;br /&gt;
&lt;br /&gt;
==Otras operaciones==&lt;br /&gt;
===Intrusión===&lt;br /&gt;
Hay tres tipos de Intrusión: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• La intrusión a un VDN está habilitada en la secuencia ' '''*42#''' '. Una vez realizada la llamada una locución indica que se debe introducir el VDN que &lt;br /&gt;
se desea escuchar. Para cambiar entre conversaciones se deberá pulsar la &lt;br /&gt;
tecla *. &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión a una extensión la secuencia es ' '''*41*EXTENSION''' ' &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión aleatoria (de cualquier conversación activa en el ACD) la secuencia es ' '''*41#''' '. Para cambiar entre conversaciones se &lt;br /&gt;
deberá pulsar la tecla * &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente enlace dispone de toda la información:  [[Manual intrusion usuario]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]]--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:usuario]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5580</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5580"/>
		<updated>2016-09-16T08:11:00Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Configurar agente de forma pasiva */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motroSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5579</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5579"/>
		<updated>2016-09-15T09:46:17Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Comprobación de que el servidor de grabación esta activo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace gw1 gw2 gw3 gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motroSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''',si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningún resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuara como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Howto%27s&amp;diff=5578</id>
		<title>Howto's</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Howto%27s&amp;diff=5578"/>
		<updated>2016-09-15T07:11:50Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Como parar asterisk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! VIVAit Call&lt;br /&gt;
VIVAit Suite&lt;br /&gt;
&lt;br /&gt;
VIVAit Fax&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Como parar asterisk ==&lt;br /&gt;
En situaciones límite en el que es necesario parar el asterisk y volver a arrancarlo hay que realizar los siguientes pasos:&lt;br /&gt;
&lt;br /&gt;
 Entrar en la consola de asterisk e introducir el comando core stop now&lt;br /&gt;
&lt;br /&gt;
 Si esto no funciona, tendremos que matar el proceso a mano. Esto es, primero el safe asterisk y luego el asterisk mediante el comando &lt;br /&gt;
 kill -9 nºPID&lt;br /&gt;
 &lt;br /&gt;
 Tras estos pasos, volveremos a arrancar el servicio asterisk mediante /etc/init.d/asterisk start&lt;br /&gt;
&lt;br /&gt;
== Como configurar la megafonía ==&lt;br /&gt;
&lt;br /&gt;
El servicio de megafonía se basa en el protocolo multicast.&lt;br /&gt;
&lt;br /&gt;
Para configurar la megafonía tenemos que activar en los teléfonos que para que estén &amp;quot;escuchando&amp;quot; en una dirección multicast y tener un emisor en esa dirección multicast.&lt;br /&gt;
&lt;br /&gt;
Los teléfonos suelen tener en su configuración un apartado para configurar el multicast. Por ejemplo en los yealink está en la pestaña directory sección multicast IP.&lt;br /&gt;
&lt;br /&gt;
En los teléfonos se puede configurar manualmente o incluirlo en las plantillas de aprovisionamiento.&lt;br /&gt;
&lt;br /&gt;
El asterisk tiene un canal para hacer multicast. Este canal es MulticastRTP.&lt;br /&gt;
&lt;br /&gt;
Para esto podemos crear un VDN que contenga la siguiente línea. (en el ejemplo la dirección multicast es 224.0.0.1:1234).&lt;br /&gt;
&lt;br /&gt;
 [Cen_VDN_90000]&lt;br /&gt;
 exten =&amp;gt; _X.,1,NoOp(MDVDN_90000*****EXTEN=${EXTEN}**CID=${CALLERID(NUM)}**UCID=${UCID}*)&lt;br /&gt;
  same =&amp;gt;     n,Answer&lt;br /&gt;
  same =&amp;gt;     n,Dial(MulticastRTP/basic/224.0.0.1:1234)&lt;br /&gt;
 include =&amp;gt; Cen_finLlamada&lt;br /&gt;
&lt;br /&gt;
== Como crear un grupo de captura y que se vea en cada teléfono el número que llama ==&lt;br /&gt;
&lt;br /&gt;
'''ATENCIÓN: SE CREAN CONFIGURACIONES NO REFLEJADAS EN PORTAL DE ADMINISTRACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Para la simulación de grupos de captura y conseguir que todos los terminales vean el ANI del llamante:&lt;br /&gt;
&lt;br /&gt;
- Hacen falta teléfonos con dos líneas&lt;br /&gt;
&lt;br /&gt;
- Cada teléfono del grupo tiene en la línea 1 su extensión habitual (por ejemplo 40000)&lt;br /&gt;
&lt;br /&gt;
- Además, en el fichero &amp;quot;sip_Estatico.conf&amp;quot;, creamos una segunda extensión para cada teléfono, que le ocupará la segunda línea (por ejemplo 42000)&lt;br /&gt;
&lt;br /&gt;
- En esta segunda linea ponemos que cuando se llame tenga otro tono de llamada (un beep o nada...) que se asemeje en funcionamiento al de un mensaje de llamada en otra extension de mi grupo de captura&lt;br /&gt;
&lt;br /&gt;
- Se ha creado una variable global por cada teléfono en el fichero de variables &amp;quot;ext_MDtel_Particular.conf&amp;quot; de nombre EXTxxxxx (por ejemplo EXT40000); esa variable contiene las otras extensiones virtuales del grupo&lt;br /&gt;
por ejemplo EXT40000=&amp;gt;SIP/42001&amp;amp;SIP/42005&lt;br /&gt;
&lt;br /&gt;
- Hemos creado en el dialplan programación para que cuando exista esa variable global se añada a la marcación el contenido&lt;br /&gt;
&lt;br /&gt;
== Como crear supletorios ==&lt;br /&gt;
&lt;br /&gt;
'''ATENCIÓN: SE CREAN CONFIGURACIONES NO REFLEJADAS EN PORTAL DE ADMINISTRACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Igual que el caso anterior pero en la variable ponemos números reales. Debido a un bug en el enrutador, que no devuelve la variable R_PARA, en el fichero ext_MARCAR_Extension.conf hay que sustituir la siguiente linea:&lt;br /&gt;
 &lt;br /&gt;
 ;same =&amp;gt;                   n,ExecIf($[&amp;quot;${EXT${R_PARA}}&amp;quot;=&amp;quot;&amp;quot;]?NoOp:Set(ENR_CADMARCAR=${ENR_CADMARCAR}&amp;amp;${EXT${R_PARA}}))&lt;br /&gt;
Por esta otra:&lt;br /&gt;
  same =&amp;gt;                   n,ExecIf($[&amp;quot;${EXT${R_DEST_${ENR_RUTA_CAD}}}&amp;quot;=&amp;quot;&amp;quot;]?NoOp:Set(ENR_CADMARCAR=${ENR_CADMARCAR}&amp;amp;${EXT${R_DEST_${ENR_RUTA_CAD}}}))&lt;br /&gt;
ATENCIÓN !!! en las llamadas salientes cada uno presenta su número&lt;br /&gt;
&lt;br /&gt;
Para emplear números externos en los supletorios hay que poner, al crear la variable que hemos explicado en el apartado anterior en el ext_MDtel_Particular.conf: &lt;br /&gt;
&lt;br /&gt;
 EXT335=&amp;gt;SIP/0999999999@Trunk_Movil ;En este caso suena en la ext 335 y en el móvil 999999999&lt;br /&gt;
&lt;br /&gt;
== Como &amp;quot;dar paso&amp;quot; a través de un enlace exterior si hay una llamada para una extensión creada en el sistema pero no registrada ==&lt;br /&gt;
&lt;br /&gt;
Este procedimiento es de utilidad en procesos de migración, en los que recibimos las llamadas de la RTC, nos las quedamos si la extensión ya está registrada en VIVAit y la mandamos hacia la plataforma a migrar si aún sigue migrada ahí&lt;br /&gt;
&lt;br /&gt;
El procedimiento es:&lt;br /&gt;
* Activar desvío por no contesta en la extensión (portal de administración - VIVAit Call - Dispositivos - Extensiones - campo &amp;quot;Desvio no contesta&amp;quot;, indicando como destino un prefijo (por ejemplo &amp;quot;99&amp;quot;) seguido de la extensión destino&lt;br /&gt;
&lt;br /&gt;
* Creamos una preruta en vivait-call - rutas -prerutas con origen &amp;quot;99&amp;quot;, le quitamos el prefijo en campo &amp;quot;Destino saliente 1&amp;quot; (valor -2) e indicamos en campo &amp;quot;Tipo destino sal. 1&amp;quot; como &amp;quot;Ruta externa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Debera existir una ruta externa para esa numeración&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comprobación de versiones de elementos de la plataforma ==&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones'''&lt;br /&gt;
:* Botón derecho del ratón, Acerca De&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Portales'''&lt;br /&gt;
:* En el Vivait-Call, en la pantalla de inicio de sesión pone el número de versión del portal.&lt;br /&gt;
:* Tanto en el Monitor como en el Tracker no se puede saber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Demonios'''&lt;br /&gt;
:* Mediante el comando nc localhost &amp;lt;Puerto demonio&amp;gt;. Ejemplo:&lt;br /&gt;
::nc localhost 1120&lt;br /&gt;
::motorSal sis ver='03.02.00' inic='20150427 123457' alarmas=0 ultAlar='00000000000000'&lt;br /&gt;
::motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
::motorSal tmp uptime=12624 (0d 3h 30m 24s)&lt;br /&gt;
::motorSal mtr mys=1 ocup=0% planif=13(0) intento=11(0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::Ejemplos puertos demonios:&lt;br /&gt;
:::*1111: vivait-cti&lt;br /&gt;
:::*1112: myAcdSuperv&lt;br /&gt;
:::*1113: recordNodo&lt;br /&gt;
:::*1114: recordCentral&lt;br /&gt;
:::*1115: intz-nimitz&lt;br /&gt;
:::*1120: motorSal&lt;br /&gt;
:::*1123: phoneprov-tftp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Base de datos'''&lt;br /&gt;
:* No se puede saber la versión a no ser que se comparen esquemáticos con los subidos en el redmine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;br /&gt;
[[Category:VIVAit Fax]]&lt;br /&gt;
&lt;br /&gt;
== Añadir Auto-Answer a la cabecera SIP ==&lt;br /&gt;
&lt;br /&gt;
Si queremos que un teléfono tenga autoanswer:&lt;br /&gt;
* En el peer poner: headeraa=Call-Info: answer-after=0, esto tiene que ir en la plantilla de la extensión o como campo en la extensión. Dependiendo del terminal que utilicemos el valor de este campo variará:&lt;br /&gt;
&lt;br /&gt;
    Aastra: Alert-Info: info=alert-autoanswer&lt;br /&gt;
    Grandstream: Call-Info: answer-after=0&lt;br /&gt;
    Linksys: Call-Info:\;Answer-After=0&lt;br /&gt;
    Polycom: Alert-Info: Ring Answer&lt;br /&gt;
    Snom: Call-Info: answer-after=0&lt;br /&gt;
    Snom (nuevo firmware): Call-Info: &amp;lt;sip:IP&amp;gt;\;answer-after=0&lt;br /&gt;
    Yealink: Call-Info: answer-after=0&lt;br /&gt;
&lt;br /&gt;
* Luego en el diaplan añadir lo siguiente: exten =&amp;gt; _[*#%0-9a-zA-Z].,n,set(__AutoAnswer=AA) (Esto tendremos que ver como ponerlo de manera automática). De manera provisional si queremos que sea para llamadas salientes pondremos esto en el ext_n_marcador.conf. Si queremos que sea llamadas entrantes lo pondremos en ext_n_MARCAR.conf&lt;br /&gt;
&lt;br /&gt;
== Crear un motivo desconexión para el Supervisor en '''''VIVA'''''it Suite==&lt;br /&gt;
&lt;br /&gt;
Para crear motivos de desconexión adicionales a los que ya ofrece la aplicación tendremos que añadir una nueva entrada en la BD. El comando que emplearíamos seria el siguiente:&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `nimitz`.`COM_ENUMERADOS` (`ID`, `C_NOMBRE`, `C_TEXTO`, `N_POSICION`, `C_OBSERV`) VALUES(1000700, 'TSesAgMotDesc', 'Nombre Motivo de desconexión', 60, ' ');&lt;br /&gt;
&lt;br /&gt;
El ID debe ser mayor o igual a 1000700 y menor a 1000800. El N_POSICION debe ser mayor o igual a 60 y menor que 100.&lt;br /&gt;
&lt;br /&gt;
== Envío de variables CTI al ACD ante un GW con asterisk 13==&lt;br /&gt;
Dado que para un GW con asterisk 13 un nodo ACD es considerado un elemento externo, por defecto, no se envían variables CTI (UCID, ...). En una fututa versión del nodo ACD, ya no se considerará un elemento externo por lo que si se enviarán dichas variables. Para lograrlo en la versión 3.0 de la plataforma Vivait hay que modificar el fichero ext_MARCAR_Externo_Particular.conf del GW. Deberemos poner la siguiente linea.&lt;br /&gt;
&lt;br /&gt;
 same =&amp;gt; n,Macro(escribirDatosCti)&lt;br /&gt;
&lt;br /&gt;
== Script para cambio automático de claves en salas de conferencia estáticas ==&lt;br /&gt;
&lt;br /&gt;
Para cambiar la clave de las salas de conferencias crear un script llamado cambioClaveConfe.sh con el siguiente contenido:&lt;br /&gt;
	&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 CLAVE=$(shuf -i 1111-9999 -n 1)&lt;br /&gt;
 &lt;br /&gt;
 echo $CLAVE&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;update CEN_SALAS_CONFERENCIAS set C_PIN='$CLAVE' WHERE C_NOMBRE='$1'&amp;quot; | mysql -u nimitz -pivivanimitz nimitz&lt;br /&gt;
 &lt;br /&gt;
 FROM=sat@mdtel.es&lt;br /&gt;
 FECHA=`date +&amp;quot;%Y%m%d%H%M%S&amp;quot;`&lt;br /&gt;
 CLIENTE=&amp;lt;PONER EL CLIENTE&amp;gt;&lt;br /&gt;
 TO=&amp;lt;DESTINATARIOS&amp;gt;&lt;br /&gt;
 ASUNTO=&amp;quot;Nueva clave en sala $1&amp;quot;&lt;br /&gt;
 CUERPO=&amp;quot;La nueva clave para la sala $1 es: $CLAVE&amp;quot;&lt;br /&gt;
 /usr/sbin/sendmail -oi -t -v -f $FROM &amp;lt;&amp;lt;EOF&lt;br /&gt;
 From: $FROM&lt;br /&gt;
 To: $TO&lt;br /&gt;
 Bcc: $BCC&lt;br /&gt;
 Subject: $ASUNTO&lt;br /&gt;
 &lt;br /&gt;
 $CUERPO&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
El script cambiará la clave de la sala pasada por parámetro por una aleatoria de 4 dígitos y la enviará por correo a los &amp;lt;DESTINATARIOS&amp;gt; (direcciones de correo electrónico separadas por coma).&lt;br /&gt;
&lt;br /&gt;
Hay que crear una tarea en /etc/crontab añadiendo una linea como la siguiente:&lt;br /&gt;
 30 6	* * 7	root	cambioClaveConfe.sh 6173&lt;br /&gt;
&lt;br /&gt;
Esto ejecutará el script todos los domingos a las 6:30 horas cambiando la clave de la sala 6173. Añadir tantas linéas como salas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calendarios ==&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento inteligente ===&lt;br /&gt;
&lt;br /&gt;
Ante una llamada a un destino, si hay cita de ocupado en el calendario se desvia al número indicado en el campo &amp;quot;location&amp;quot; del calendario o a su buzon de voz si hay valor en dicho campo&lt;br /&gt;
&lt;br /&gt;
 same =&amp;gt; n,Set(CalendarBusy=${CALENDAR_BUSY(GoogleCalendar)})&lt;br /&gt;
 same =&amp;gt; n,Set(id=${CALENDAR_QUERY(GoogleCalendar)})&lt;br /&gt;
 same =&amp;gt; n,NoOP(hay ${CALENDAR_QUERY_RESULT(${id},getnum)} eventos)&lt;br /&gt;
 same =&amp;gt; n,Verbose(3,The state of GoogleCalendar is $&lt;br /&gt;
 {DEVICE_STATE(Calendar:GoogleCalendar)})&lt;br /&gt;
 same =&amp;gt; n,Set(CalendarLocation=${CALENDAR_QUERY_RESULT(GoogleCalendar,location)})&lt;br /&gt;
 same =&amp;gt; n,GotoIf($[&amp;quot;${CalendarBusy}&amp;quot;==&amp;quot;1&amp;quot;]?:conCategoria)&lt;br /&gt;
 same =&amp;gt; n,GotoIf($[&amp;quot;${CalendarLocation}&amp;quot;==&amp;quot;&amp;quot;]?buzon)&lt;br /&gt;
 same =&amp;gt; n,Goto(Cen_iniLlam,${CalendarLocation},1)&lt;br /&gt;
 same =&amp;gt; n(buzon),Playback(Particular/buzon)&lt;br /&gt;
 same =&amp;gt; n,Hangup&lt;br /&gt;
 same=&amp;gt; n(conCategoria),Goto(Cen_iniLlam,${EXTEN},1)&lt;br /&gt;
&lt;br /&gt;
== Uso de reloj hardware en nodos de procesamiento ==&lt;br /&gt;
&lt;br /&gt;
=== En nodo de procesamiento ACD ===&lt;br /&gt;
En un nodo de procesamiento ACD es obligatorio instalar dahdi y una tarjeta de primario para emplear reloj hardware, ya que el reloj software que va en el asterisk 1.4 es defectuoso.&lt;br /&gt;
Para configurarlo basta con instalar la tarjeta en el servidor, instalar dahdi y posteriormente ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 dahdi_cfg&lt;br /&gt;
&lt;br /&gt;
Este comando generaŕa el fichero /etc/dahdi/system.conf&lt;br /&gt;
&lt;br /&gt;
Para comprobar que el comando se ha ejecutado satisfactoriamente lo abriremos y tendrá que tener un formato semejante al siguiente ejemplo:&lt;br /&gt;
&lt;br /&gt;
 # Autogenerated by /usr/sbin/dahdi_genconf on Tue Oct 22 17:42:59 2013&lt;br /&gt;
 # If you edit this file and execute /usr/sbin/dahdi_genconf again,&lt;br /&gt;
 # your manual changes will be LOST.&lt;br /&gt;
 # Dahdi Configuration File&lt;br /&gt;
 #&lt;br /&gt;
 # This file is parsed by the Dahdi Configurator, dahdi_cfg&lt;br /&gt;
 #&lt;br /&gt;
 # Span 1: WCT1/0 &amp;quot;Digium Wildcard TE110P T1/E1 Card 0&amp;quot; HDB3/CCS/CRC4&lt;br /&gt;
 span=1,1,0,ccs,hdb3,crc4&lt;br /&gt;
 # termtype: te&lt;br /&gt;
 bchan=1-15,17-31&lt;br /&gt;
 dchan=16&lt;br /&gt;
 echocanceller=oslec,1-15,17-31&lt;br /&gt;
 # Global data&lt;br /&gt;
 loadzone        = es&lt;br /&gt;
 defaultzone     = es&lt;br /&gt;
&lt;br /&gt;
=== En nodo de procesamiento de corporativa ===&lt;br /&gt;
En un nodo de procesamiento de corporativa no obligatorio instalar dahdi y una tarjeta de primario para emplear reloj hardware, ya que el no se han detectado errores en el reloj por software. Sin embargo si instalamos dahdi y una tarjeta de primario para emplear reloj hardware, el sistema funcionará mejor.&lt;br /&gt;
Para configurarlo basta con instalar la tarjeta en el servidor, instalar dahdi y posteriormente ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 dahdi_cfg&lt;br /&gt;
&lt;br /&gt;
Este comando generaŕa el fichero /etc/dahdi/system.conf&lt;br /&gt;
&lt;br /&gt;
Para comprobar que el comando se ha ejecutado satisfactoriamente lo abriremos y tendrá que tener un formato semejante al siguiente ejemplo:&lt;br /&gt;
&lt;br /&gt;
 # Autogenerated by /usr/sbin/dahdi_genconf on Tue Oct 22 17:42:59 2013&lt;br /&gt;
 # If you edit this file and execute /usr/sbin/dahdi_genconf again,&lt;br /&gt;
 # your manual changes will be LOST.&lt;br /&gt;
 # Dahdi Configuration File&lt;br /&gt;
 #&lt;br /&gt;
 # This file is parsed by the Dahdi Configurator, dahdi_cfg&lt;br /&gt;
 #&lt;br /&gt;
 # Span 1: WCT1/0 &amp;quot;Digium Wildcard TE110P T1/E1 Card 0&amp;quot; HDB3/CCS/CRC4&lt;br /&gt;
 span=1,1,0,ccs,hdb3,crc4&lt;br /&gt;
 # termtype: te&lt;br /&gt;
 bchan=1-15,17-31&lt;br /&gt;
 dchan=16&lt;br /&gt;
 echocanceller=oslec,1-15,17-31&lt;br /&gt;
 # Global data&lt;br /&gt;
 loadzone        = es&lt;br /&gt;
 defaultzone     = es&lt;br /&gt;
&lt;br /&gt;
== Aprovisionamiento terminales Cisco ==&lt;br /&gt;
=== Configurar protocolo SIP TCP o UDP en terminal Cisco ===&lt;br /&gt;
&lt;br /&gt;
Configuración de terminal Cisco para para funcionar bajo TCP o UDP:&lt;br /&gt;
Modificar parámetro&lt;br /&gt;
 &amp;lt;transportLayerProtocol&amp;gt;X&amp;lt;/transportLayerProtocol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde X es:&lt;br /&gt;
    1: TCP&lt;br /&gt;
    2: UDP&lt;br /&gt;
    4: Valor por defecto del firmware (al menos en la última versión equivale a TCP)&lt;br /&gt;
&lt;br /&gt;
=== Habilitar/Deshabilitar llamada en espera en terminales Cisco ===&lt;br /&gt;
&lt;br /&gt;
En el fichero de aprovisionamiento del terminal añadiremos la siguiente linea&lt;br /&gt;
 &amp;lt;callWaiting&amp;gt;X&amp;lt;/callWaiting&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde X es:&lt;br /&gt;
   0=off but can be changed through the settings menu.&lt;br /&gt;
   1=on but can be changed through the settings menu.&lt;br /&gt;
   2=off and locked so it can't be changed through the settings menu.&lt;br /&gt;
   3=on and locked so it can't be changed through the settings menu.&lt;br /&gt;
&lt;br /&gt;
== Como configurar servicio DHCP en Ubuntu Linux ==&lt;br /&gt;
=== ¿Que es un servicio DHCP? ===&lt;br /&gt;
Un servidor Dynamic Host Configuration Protocol (DHCP) asigna dinámicamente las direcciones IP y otras configuraciones de red a otros terminales que están conectados a la red.&lt;br /&gt;
&lt;br /&gt;
=== Instalar un servicio DHCP ===&lt;br /&gt;
Para instalar el servidor de asignacion automatica de direccion IP ejecutamos el comando:&lt;br /&gt;
 sudo apt-get install isc-dhcp-server&lt;br /&gt;
&lt;br /&gt;
=== Configurando el servicio DHCP ===&lt;br /&gt;
Editamos el archivo /etc/dhcp/dhcpd.conf creando primero un backup del mismo:&lt;br /&gt;
 mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.original&lt;br /&gt;
 nano /etc/dhcp/dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
El archivo debe quedar de una forma muy similar a esta:&lt;br /&gt;
 authoritative&lt;br /&gt;
 subnet  10.254.239.0 netmask 255.255.255.254&lt;br /&gt;
 {&lt;br /&gt;
 range dynamic-bootp  10.254.239.40 10.254.239.60;&lt;br /&gt;
 option domain-name-servers ns1.example.org, ns2.example.org;&lt;br /&gt;
 option domain-name &amp;quot;example.org&amp;quot;;&lt;br /&gt;
 option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org ;&lt;br /&gt;
 option broadcast-address 10.254.239.255;&lt;br /&gt;
 default-lease-time 3600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 option option-150 10.254.239.25&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Donde los campos:&lt;br /&gt;
*subnet: Direccion de red&lt;br /&gt;
*netmask: Máscara de red&lt;br /&gt;
*range dynamic-bootp: Rango de IPs que va a proporcionar el DHCP&lt;br /&gt;
*option domain-name-servers: Direcciones IPs de los DNS&lt;br /&gt;
*option domain-name: Nombre de dominio&lt;br /&gt;
*option routers:IPs de las puertas de enlace&lt;br /&gt;
*option broadcast-address: Dirección de broadcast&lt;br /&gt;
*default-lease-time: Tiempo de concesión por defecto&lt;br /&gt;
*max-lease-time: Valor máximo del tiempo de concesión&lt;br /&gt;
*option option-150: IPs de los servidores TFTPs que tiene la red&lt;br /&gt;
&lt;br /&gt;
===  Reiniciamos el servicio ===&lt;br /&gt;
 service isc-dhcp-server restart&lt;br /&gt;
&lt;br /&gt;
=== Direcciones IP estáticas basadas en la MAC ===&lt;br /&gt;
Pueden conocerse las MAC de las máquinas conectadas a la red ejecutando el comando arp desde la terminal.&lt;br /&gt;
&lt;br /&gt;
 host ejemplo {&lt;br /&gt;
        hardware ethernet 00:0B:82:19:A8:04;&lt;br /&gt;
        option option-150 10.254.239.0;&lt;br /&gt;
 #      fixed-address 10.254.239.52;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Protocolo Skinny en VIVAit Call mediante uso de Chan-SCCP ==&lt;br /&gt;
=== Instalación de chan_sccp ===&lt;br /&gt;
*Copiar el fichero chan-sccp-4.2.1.1.tar.gz en el directorio donde estén los fuentes de Asterisk (normalmente /usr/src/MDtel)&lt;br /&gt;
*Descomprimir&lt;br /&gt;
*Entrar al directorio chan-sccp-4.2.1.1&lt;br /&gt;
*Ejecutar: ./configure --with-asterisk=../DIRECTORIO_ASTERISK --enable-conference. Donde DIRECTORIO_ASTERISK es el nombre del directorio donde están los fuentes de asterisk.&lt;br /&gt;
*Tras el ejecutar el configure (si todo va bien al final se verá un resumen con el S.O, arquitectura, etc), ejecutar make y make install&lt;br /&gt;
*El nuevo módulo chan_sccp.so se generará dentro del DIRECTORIO_ASTERISK en lib/asterisk/modules/ y se deberá copiar en /usr/lib/asterisk/modules/&lt;br /&gt;
*Copiar el fichero sccp.conf a /etc/asterisk&lt;br /&gt;
*Entra a Asterisk y ejecutar: module load chan_sccp.so&lt;br /&gt;
*Si se ha cargado correctamente, desde dentro de Asterisk, si se teclea sccp show version deberá devolver: &amp;quot;Skinny Client Control Protocol (SCCP). Release: 4.3.0 4.3.0 - unknown (built by 'root' on '2016-06-01 10:42:32 UTC')&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Crear extensiones ===&lt;br /&gt;
*En el portal crear una nueva clase de dispositivo (Vivait-Call/Dispositivos/Clases de dispositivos), donde la clase sea extensión la subclase H323 (todavía no existe la subclase SCCP) y el formato SCCP/${DEST}&lt;br /&gt;
*Crear la nueva extensión, pero el dispositivo debe ser el creado en el campo anterior.&lt;br /&gt;
*Las extensiones creadas habrá que añadirlas al fichero sccp.conf así como los teléfonos que las usarán. En el fichero sccp.conf incluido hay ejemplos.&lt;br /&gt;
&lt;br /&gt;
=== Aprovisionamiento ===&lt;br /&gt;
Los terminales se aprovisionan de la misma manera que los SIP, exceptuando que las plantillas XML no tiene referencias a SIP. Se incluye un xml genérico con todas las opciones.&lt;br /&gt;
Dentro del directorio chan-sccp-4.2.1.1 hay un directorio conf con todos los archivos de configuración necesarios. Las versiones annotated contienen todas las opciones posibles comentadas.&lt;br /&gt;
&lt;br /&gt;
== Instalación y configuración Postfix en RedHat7 ==&lt;br /&gt;
&lt;br /&gt;
'''Postfix''' es un ''servidor de correo'' de software libre/código abierto, un programa informático para el enrutamiento y envío de correo electrónico.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
 yum install postfix&lt;br /&gt;
&lt;br /&gt;
=== Configuración ===&lt;br /&gt;
Sobre la configuración de postfix por defecto (recién instalado):&lt;br /&gt;
Editar el fichero /etc/postfix/main.cf&lt;br /&gt;
 inet_protocols = ipv4&lt;br /&gt;
 relayhost = smtp.renfe.es&lt;br /&gt;
Revisar la configuración:&lt;br /&gt;
 postfix check&lt;br /&gt;
Configurar postfix como servicio (sólo en redhat y similares)&lt;br /&gt;
 chkconfig postfix on&lt;br /&gt;
Iniciar postfix:&lt;br /&gt;
 service postfix start&lt;br /&gt;
Instalar mailx para disponer de los comandos mail y sendmail:&lt;br /&gt;
 yum install mailx&lt;br /&gt;
Probar configuración:&lt;br /&gt;
 echo &amp;quot;Prueba de correo&amp;quot; | mail -vs &amp;quot;Prueba&amp;quot; correo@destino.soy&lt;br /&gt;
&lt;br /&gt;
=== Como crear un TRIGGER en Zabbix ===&lt;br /&gt;
&lt;br /&gt;
'''1.''' Hay '''dos posibilidades''' dependiendo si el trigger es para un solo host o es para varios, los cuales tienen en común un template:&lt;br /&gt;
&lt;br /&gt;
:# Si es para ''un host'': Ir a '''Configuración/Hosts'''&lt;br /&gt;
:# Si es para ''un template'': Ir a '''Configuración/Templates'''&lt;br /&gt;
&lt;br /&gt;
'''2.''' En la fila correspondiente al host/template al que queramos añadirle el trigger, pulsar sobre la '''columna triggers.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''3.''' En la ventana de triggers, pulsar sobre el botón '''Create trigger''', situado en la esquina superior derecha.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''4.''' Aparecerá la ventana de creación de triggers, que tiene los siguientes campos:&lt;br /&gt;
:1. '''Name:''' Nombre del trigger, que deberá ser lo ''suficientemente descriptivo''. Aparecerá cuando se&lt;br /&gt;
active, en la ventana principal de Zabbix así como en los correos de aviso.&lt;br /&gt;
:2. '''Expression:''' Define la fórmula cuyo resultado activará el trigger. Hay que pulsar el botón '''Add'''. Se mostrará una &lt;br /&gt;
nueva ventana donde habrá que elegir el item (medida) sobre el que se basará el trigger (evidentemente la medida deberá &lt;br /&gt;
existir previamente) y la función necesaria para el cálculo. Para una descripción de las disponibles dirigirse a &lt;br /&gt;
https://www.zabbix.com/documentation/2.2/manual/appendix/triggers/functions.&amp;lt;br/&amp;gt;&lt;br /&gt;
Tras rellenar los campos anteriores y dar a la función los valores que necesite pulsar el botón '''Insert.'''&lt;br /&gt;
:3. '''Expression constructor:''' Permite crear expresiones complejas, uniendo varias.&lt;br /&gt;
:4. '''Description:''' Una explicación del trigger&lt;br /&gt;
:5. '''Severity:''' Criticidad el trigger&lt;br /&gt;
:6. Para una descripción del resto de campos visitar la página: https://www.zabbix.com/documentation/2.2/manual/config/triggers/trigger&lt;br /&gt;
'''5.''' Tras rellenar los campos, pulsar el botón '''Save'''.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''6.''' Si el trigger se ha añadido en un template, aparecerá en todos los hosts que tienen el template configurado.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''7.''' '''El trigger por si solo no envía ningún aviso''', solo se activa si se cumple la expresión definida.&lt;br /&gt;
Para enviar un aviso (normalmente un correo electrónico) cuando se active el trigger, será necesario definir una acción (Configuración/Actions).&lt;br /&gt;
&lt;br /&gt;
 '''NOTA.-''' Para consultar cualquier cuestión relativa a Zabbix, se encuentra a su disposición el manual: &amp;lt;br/&amp;gt;&lt;br /&gt;
 https://www.zabbix.com/documentation/2.2/manual&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Howto%27s&amp;diff=5577</id>
		<title>Howto's</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Howto%27s&amp;diff=5577"/>
		<updated>2016-09-15T06:40:24Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Como crear un TRIGGER en Zabbix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! VIVAit Call&lt;br /&gt;
VIVAit Suite&lt;br /&gt;
&lt;br /&gt;
VIVAit Fax&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Como parar asterisk ==&lt;br /&gt;
En situaciones límite en el que es necesario parar el asterisk y volver a arrancarlo hay que realizar los siguientes pasos:&lt;br /&gt;
&lt;br /&gt;
 Entrar en la consola de asterisk e introducir el comando core stop now&lt;br /&gt;
&lt;br /&gt;
 Si esto no funciona, tendremos que matar el proceso a mano. Esto es, primero el safe asterisk y luego el asterisk mediante el comando kill -9 nºPID&lt;br /&gt;
 &lt;br /&gt;
 Tras estos pasos, volveremos a arrancar el servicio asterisk mediante /etc/init.d/asterisk start&lt;br /&gt;
&lt;br /&gt;
== Como configurar la megafonía ==&lt;br /&gt;
&lt;br /&gt;
El servicio de megafonía se basa en el protocolo multicast.&lt;br /&gt;
&lt;br /&gt;
Para configurar la megafonía tenemos que activar en los teléfonos que para que estén &amp;quot;escuchando&amp;quot; en una dirección multicast y tener un emisor en esa dirección multicast.&lt;br /&gt;
&lt;br /&gt;
Los teléfonos suelen tener en su configuración un apartado para configurar el multicast. Por ejemplo en los yealink está en la pestaña directory sección multicast IP.&lt;br /&gt;
&lt;br /&gt;
En los teléfonos se puede configurar manualmente o incluirlo en las plantillas de aprovisionamiento.&lt;br /&gt;
&lt;br /&gt;
El asterisk tiene un canal para hacer multicast. Este canal es MulticastRTP.&lt;br /&gt;
&lt;br /&gt;
Para esto podemos crear un VDN que contenga la siguiente línea. (en el ejemplo la dirección multicast es 224.0.0.1:1234).&lt;br /&gt;
&lt;br /&gt;
 [Cen_VDN_90000]&lt;br /&gt;
 exten =&amp;gt; _X.,1,NoOp(MDVDN_90000*****EXTEN=${EXTEN}**CID=${CALLERID(NUM)}**UCID=${UCID}*)&lt;br /&gt;
  same =&amp;gt;     n,Answer&lt;br /&gt;
  same =&amp;gt;     n,Dial(MulticastRTP/basic/224.0.0.1:1234)&lt;br /&gt;
 include =&amp;gt; Cen_finLlamada&lt;br /&gt;
&lt;br /&gt;
== Como crear un grupo de captura y que se vea en cada teléfono el número que llama ==&lt;br /&gt;
&lt;br /&gt;
'''ATENCIÓN: SE CREAN CONFIGURACIONES NO REFLEJADAS EN PORTAL DE ADMINISTRACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Para la simulación de grupos de captura y conseguir que todos los terminales vean el ANI del llamante:&lt;br /&gt;
&lt;br /&gt;
- Hacen falta teléfonos con dos líneas&lt;br /&gt;
&lt;br /&gt;
- Cada teléfono del grupo tiene en la línea 1 su extensión habitual (por ejemplo 40000)&lt;br /&gt;
&lt;br /&gt;
- Además, en el fichero &amp;quot;sip_Estatico.conf&amp;quot;, creamos una segunda extensión para cada teléfono, que le ocupará la segunda línea (por ejemplo 42000)&lt;br /&gt;
&lt;br /&gt;
- En esta segunda linea ponemos que cuando se llame tenga otro tono de llamada (un beep o nada...) que se asemeje en funcionamiento al de un mensaje de llamada en otra extension de mi grupo de captura&lt;br /&gt;
&lt;br /&gt;
- Se ha creado una variable global por cada teléfono en el fichero de variables &amp;quot;ext_MDtel_Particular.conf&amp;quot; de nombre EXTxxxxx (por ejemplo EXT40000); esa variable contiene las otras extensiones virtuales del grupo&lt;br /&gt;
por ejemplo EXT40000=&amp;gt;SIP/42001&amp;amp;SIP/42005&lt;br /&gt;
&lt;br /&gt;
- Hemos creado en el dialplan programación para que cuando exista esa variable global se añada a la marcación el contenido&lt;br /&gt;
&lt;br /&gt;
== Como crear supletorios ==&lt;br /&gt;
&lt;br /&gt;
'''ATENCIÓN: SE CREAN CONFIGURACIONES NO REFLEJADAS EN PORTAL DE ADMINISTRACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Igual que el caso anterior pero en la variable ponemos números reales. Debido a un bug en el enrutador, que no devuelve la variable R_PARA, en el fichero ext_MARCAR_Extension.conf hay que sustituir la siguiente linea:&lt;br /&gt;
 &lt;br /&gt;
 ;same =&amp;gt;                   n,ExecIf($[&amp;quot;${EXT${R_PARA}}&amp;quot;=&amp;quot;&amp;quot;]?NoOp:Set(ENR_CADMARCAR=${ENR_CADMARCAR}&amp;amp;${EXT${R_PARA}}))&lt;br /&gt;
Por esta otra:&lt;br /&gt;
  same =&amp;gt;                   n,ExecIf($[&amp;quot;${EXT${R_DEST_${ENR_RUTA_CAD}}}&amp;quot;=&amp;quot;&amp;quot;]?NoOp:Set(ENR_CADMARCAR=${ENR_CADMARCAR}&amp;amp;${EXT${R_DEST_${ENR_RUTA_CAD}}}))&lt;br /&gt;
ATENCIÓN !!! en las llamadas salientes cada uno presenta su número&lt;br /&gt;
&lt;br /&gt;
Para emplear números externos en los supletorios hay que poner, al crear la variable que hemos explicado en el apartado anterior en el ext_MDtel_Particular.conf: &lt;br /&gt;
&lt;br /&gt;
 EXT335=&amp;gt;SIP/0999999999@Trunk_Movil ;En este caso suena en la ext 335 y en el móvil 999999999&lt;br /&gt;
&lt;br /&gt;
== Como &amp;quot;dar paso&amp;quot; a través de un enlace exterior si hay una llamada para una extensión creada en el sistema pero no registrada ==&lt;br /&gt;
&lt;br /&gt;
Este procedimiento es de utilidad en procesos de migración, en los que recibimos las llamadas de la RTC, nos las quedamos si la extensión ya está registrada en VIVAit y la mandamos hacia la plataforma a migrar si aún sigue migrada ahí&lt;br /&gt;
&lt;br /&gt;
El procedimiento es:&lt;br /&gt;
* Activar desvío por no contesta en la extensión (portal de administración - VIVAit Call - Dispositivos - Extensiones - campo &amp;quot;Desvio no contesta&amp;quot;, indicando como destino un prefijo (por ejemplo &amp;quot;99&amp;quot;) seguido de la extensión destino&lt;br /&gt;
&lt;br /&gt;
* Creamos una preruta en vivait-call - rutas -prerutas con origen &amp;quot;99&amp;quot;, le quitamos el prefijo en campo &amp;quot;Destino saliente 1&amp;quot; (valor -2) e indicamos en campo &amp;quot;Tipo destino sal. 1&amp;quot; como &amp;quot;Ruta externa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Debera existir una ruta externa para esa numeración&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comprobación de versiones de elementos de la plataforma ==&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones'''&lt;br /&gt;
:* Botón derecho del ratón, Acerca De&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Portales'''&lt;br /&gt;
:* En el Vivait-Call, en la pantalla de inicio de sesión pone el número de versión del portal.&lt;br /&gt;
:* Tanto en el Monitor como en el Tracker no se puede saber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Demonios'''&lt;br /&gt;
:* Mediante el comando nc localhost &amp;lt;Puerto demonio&amp;gt;. Ejemplo:&lt;br /&gt;
::nc localhost 1120&lt;br /&gt;
::motorSal sis ver='03.02.00' inic='20150427 123457' alarmas=0 ultAlar='00000000000000'&lt;br /&gt;
::motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
::motorSal tmp uptime=12624 (0d 3h 30m 24s)&lt;br /&gt;
::motorSal mtr mys=1 ocup=0% planif=13(0) intento=11(0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::Ejemplos puertos demonios:&lt;br /&gt;
:::*1111: vivait-cti&lt;br /&gt;
:::*1112: myAcdSuperv&lt;br /&gt;
:::*1113: recordNodo&lt;br /&gt;
:::*1114: recordCentral&lt;br /&gt;
:::*1115: intz-nimitz&lt;br /&gt;
:::*1120: motorSal&lt;br /&gt;
:::*1123: phoneprov-tftp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Base de datos'''&lt;br /&gt;
:* No se puede saber la versión a no ser que se comparen esquemáticos con los subidos en el redmine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;br /&gt;
[[Category:VIVAit Fax]]&lt;br /&gt;
&lt;br /&gt;
== Añadir Auto-Answer a la cabecera SIP ==&lt;br /&gt;
&lt;br /&gt;
Si queremos que un teléfono tenga autoanswer:&lt;br /&gt;
* En el peer poner: headeraa=Call-Info: answer-after=0, esto tiene que ir en la plantilla de la extensión o como campo en la extensión. Dependiendo del terminal que utilicemos el valor de este campo variará:&lt;br /&gt;
&lt;br /&gt;
    Aastra: Alert-Info: info=alert-autoanswer&lt;br /&gt;
    Grandstream: Call-Info: answer-after=0&lt;br /&gt;
    Linksys: Call-Info:\;Answer-After=0&lt;br /&gt;
    Polycom: Alert-Info: Ring Answer&lt;br /&gt;
    Snom: Call-Info: answer-after=0&lt;br /&gt;
    Snom (nuevo firmware): Call-Info: &amp;lt;sip:IP&amp;gt;\;answer-after=0&lt;br /&gt;
    Yealink: Call-Info: answer-after=0&lt;br /&gt;
&lt;br /&gt;
* Luego en el diaplan añadir lo siguiente: exten =&amp;gt; _[*#%0-9a-zA-Z].,n,set(__AutoAnswer=AA) (Esto tendremos que ver como ponerlo de manera automática). De manera provisional si queremos que sea para llamadas salientes pondremos esto en el ext_n_marcador.conf. Si queremos que sea llamadas entrantes lo pondremos en ext_n_MARCAR.conf&lt;br /&gt;
&lt;br /&gt;
== Crear un motivo desconexión para el Supervisor en '''''VIVA'''''it Suite==&lt;br /&gt;
&lt;br /&gt;
Para crear motivos de desconexión adicionales a los que ya ofrece la aplicación tendremos que añadir una nueva entrada en la BD. El comando que emplearíamos seria el siguiente:&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `nimitz`.`COM_ENUMERADOS` (`ID`, `C_NOMBRE`, `C_TEXTO`, `N_POSICION`, `C_OBSERV`) VALUES(1000700, 'TSesAgMotDesc', 'Nombre Motivo de desconexión', 60, ' ');&lt;br /&gt;
&lt;br /&gt;
El ID debe ser mayor o igual a 1000700 y menor a 1000800. El N_POSICION debe ser mayor o igual a 60 y menor que 100.&lt;br /&gt;
&lt;br /&gt;
== Envío de variables CTI al ACD ante un GW con asterisk 13==&lt;br /&gt;
Dado que para un GW con asterisk 13 un nodo ACD es considerado un elemento externo, por defecto, no se envían variables CTI (UCID, ...). En una fututa versión del nodo ACD, ya no se considerará un elemento externo por lo que si se enviarán dichas variables. Para lograrlo en la versión 3.0 de la plataforma Vivait hay que modificar el fichero ext_MARCAR_Externo_Particular.conf del GW. Deberemos poner la siguiente linea.&lt;br /&gt;
&lt;br /&gt;
 same =&amp;gt; n,Macro(escribirDatosCti)&lt;br /&gt;
&lt;br /&gt;
== Script para cambio automático de claves en salas de conferencia estáticas ==&lt;br /&gt;
&lt;br /&gt;
Para cambiar la clave de las salas de conferencias crear un script llamado cambioClaveConfe.sh con el siguiente contenido:&lt;br /&gt;
	&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 CLAVE=$(shuf -i 1111-9999 -n 1)&lt;br /&gt;
 &lt;br /&gt;
 echo $CLAVE&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;update CEN_SALAS_CONFERENCIAS set C_PIN='$CLAVE' WHERE C_NOMBRE='$1'&amp;quot; | mysql -u nimitz -pivivanimitz nimitz&lt;br /&gt;
 &lt;br /&gt;
 FROM=sat@mdtel.es&lt;br /&gt;
 FECHA=`date +&amp;quot;%Y%m%d%H%M%S&amp;quot;`&lt;br /&gt;
 CLIENTE=&amp;lt;PONER EL CLIENTE&amp;gt;&lt;br /&gt;
 TO=&amp;lt;DESTINATARIOS&amp;gt;&lt;br /&gt;
 ASUNTO=&amp;quot;Nueva clave en sala $1&amp;quot;&lt;br /&gt;
 CUERPO=&amp;quot;La nueva clave para la sala $1 es: $CLAVE&amp;quot;&lt;br /&gt;
 /usr/sbin/sendmail -oi -t -v -f $FROM &amp;lt;&amp;lt;EOF&lt;br /&gt;
 From: $FROM&lt;br /&gt;
 To: $TO&lt;br /&gt;
 Bcc: $BCC&lt;br /&gt;
 Subject: $ASUNTO&lt;br /&gt;
 &lt;br /&gt;
 $CUERPO&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
El script cambiará la clave de la sala pasada por parámetro por una aleatoria de 4 dígitos y la enviará por correo a los &amp;lt;DESTINATARIOS&amp;gt; (direcciones de correo electrónico separadas por coma).&lt;br /&gt;
&lt;br /&gt;
Hay que crear una tarea en /etc/crontab añadiendo una linea como la siguiente:&lt;br /&gt;
 30 6	* * 7	root	cambioClaveConfe.sh 6173&lt;br /&gt;
&lt;br /&gt;
Esto ejecutará el script todos los domingos a las 6:30 horas cambiando la clave de la sala 6173. Añadir tantas linéas como salas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calendarios ==&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento inteligente ===&lt;br /&gt;
&lt;br /&gt;
Ante una llamada a un destino, si hay cita de ocupado en el calendario se desvia al número indicado en el campo &amp;quot;location&amp;quot; del calendario o a su buzon de voz si hay valor en dicho campo&lt;br /&gt;
&lt;br /&gt;
 same =&amp;gt; n,Set(CalendarBusy=${CALENDAR_BUSY(GoogleCalendar)})&lt;br /&gt;
 same =&amp;gt; n,Set(id=${CALENDAR_QUERY(GoogleCalendar)})&lt;br /&gt;
 same =&amp;gt; n,NoOP(hay ${CALENDAR_QUERY_RESULT(${id},getnum)} eventos)&lt;br /&gt;
 same =&amp;gt; n,Verbose(3,The state of GoogleCalendar is $&lt;br /&gt;
 {DEVICE_STATE(Calendar:GoogleCalendar)})&lt;br /&gt;
 same =&amp;gt; n,Set(CalendarLocation=${CALENDAR_QUERY_RESULT(GoogleCalendar,location)})&lt;br /&gt;
 same =&amp;gt; n,GotoIf($[&amp;quot;${CalendarBusy}&amp;quot;==&amp;quot;1&amp;quot;]?:conCategoria)&lt;br /&gt;
 same =&amp;gt; n,GotoIf($[&amp;quot;${CalendarLocation}&amp;quot;==&amp;quot;&amp;quot;]?buzon)&lt;br /&gt;
 same =&amp;gt; n,Goto(Cen_iniLlam,${CalendarLocation},1)&lt;br /&gt;
 same =&amp;gt; n(buzon),Playback(Particular/buzon)&lt;br /&gt;
 same =&amp;gt; n,Hangup&lt;br /&gt;
 same=&amp;gt; n(conCategoria),Goto(Cen_iniLlam,${EXTEN},1)&lt;br /&gt;
&lt;br /&gt;
== Uso de reloj hardware en nodos de procesamiento ==&lt;br /&gt;
&lt;br /&gt;
=== En nodo de procesamiento ACD ===&lt;br /&gt;
En un nodo de procesamiento ACD es obligatorio instalar dahdi y una tarjeta de primario para emplear reloj hardware, ya que el reloj software que va en el asterisk 1.4 es defectuoso.&lt;br /&gt;
Para configurarlo basta con instalar la tarjeta en el servidor, instalar dahdi y posteriormente ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 dahdi_cfg&lt;br /&gt;
&lt;br /&gt;
Este comando generaŕa el fichero /etc/dahdi/system.conf&lt;br /&gt;
&lt;br /&gt;
Para comprobar que el comando se ha ejecutado satisfactoriamente lo abriremos y tendrá que tener un formato semejante al siguiente ejemplo:&lt;br /&gt;
&lt;br /&gt;
 # Autogenerated by /usr/sbin/dahdi_genconf on Tue Oct 22 17:42:59 2013&lt;br /&gt;
 # If you edit this file and execute /usr/sbin/dahdi_genconf again,&lt;br /&gt;
 # your manual changes will be LOST.&lt;br /&gt;
 # Dahdi Configuration File&lt;br /&gt;
 #&lt;br /&gt;
 # This file is parsed by the Dahdi Configurator, dahdi_cfg&lt;br /&gt;
 #&lt;br /&gt;
 # Span 1: WCT1/0 &amp;quot;Digium Wildcard TE110P T1/E1 Card 0&amp;quot; HDB3/CCS/CRC4&lt;br /&gt;
 span=1,1,0,ccs,hdb3,crc4&lt;br /&gt;
 # termtype: te&lt;br /&gt;
 bchan=1-15,17-31&lt;br /&gt;
 dchan=16&lt;br /&gt;
 echocanceller=oslec,1-15,17-31&lt;br /&gt;
 # Global data&lt;br /&gt;
 loadzone        = es&lt;br /&gt;
 defaultzone     = es&lt;br /&gt;
&lt;br /&gt;
=== En nodo de procesamiento de corporativa ===&lt;br /&gt;
En un nodo de procesamiento de corporativa no obligatorio instalar dahdi y una tarjeta de primario para emplear reloj hardware, ya que el no se han detectado errores en el reloj por software. Sin embargo si instalamos dahdi y una tarjeta de primario para emplear reloj hardware, el sistema funcionará mejor.&lt;br /&gt;
Para configurarlo basta con instalar la tarjeta en el servidor, instalar dahdi y posteriormente ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 dahdi_cfg&lt;br /&gt;
&lt;br /&gt;
Este comando generaŕa el fichero /etc/dahdi/system.conf&lt;br /&gt;
&lt;br /&gt;
Para comprobar que el comando se ha ejecutado satisfactoriamente lo abriremos y tendrá que tener un formato semejante al siguiente ejemplo:&lt;br /&gt;
&lt;br /&gt;
 # Autogenerated by /usr/sbin/dahdi_genconf on Tue Oct 22 17:42:59 2013&lt;br /&gt;
 # If you edit this file and execute /usr/sbin/dahdi_genconf again,&lt;br /&gt;
 # your manual changes will be LOST.&lt;br /&gt;
 # Dahdi Configuration File&lt;br /&gt;
 #&lt;br /&gt;
 # This file is parsed by the Dahdi Configurator, dahdi_cfg&lt;br /&gt;
 #&lt;br /&gt;
 # Span 1: WCT1/0 &amp;quot;Digium Wildcard TE110P T1/E1 Card 0&amp;quot; HDB3/CCS/CRC4&lt;br /&gt;
 span=1,1,0,ccs,hdb3,crc4&lt;br /&gt;
 # termtype: te&lt;br /&gt;
 bchan=1-15,17-31&lt;br /&gt;
 dchan=16&lt;br /&gt;
 echocanceller=oslec,1-15,17-31&lt;br /&gt;
 # Global data&lt;br /&gt;
 loadzone        = es&lt;br /&gt;
 defaultzone     = es&lt;br /&gt;
&lt;br /&gt;
== Aprovisionamiento terminales Cisco ==&lt;br /&gt;
=== Configurar protocolo SIP TCP o UDP en terminal Cisco ===&lt;br /&gt;
&lt;br /&gt;
Configuración de terminal Cisco para para funcionar bajo TCP o UDP:&lt;br /&gt;
Modificar parámetro&lt;br /&gt;
 &amp;lt;transportLayerProtocol&amp;gt;X&amp;lt;/transportLayerProtocol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde X es:&lt;br /&gt;
    1: TCP&lt;br /&gt;
    2: UDP&lt;br /&gt;
    4: Valor por defecto del firmware (al menos en la última versión equivale a TCP)&lt;br /&gt;
&lt;br /&gt;
=== Habilitar/Deshabilitar llamada en espera en terminales Cisco ===&lt;br /&gt;
&lt;br /&gt;
En el fichero de aprovisionamiento del terminal añadiremos la siguiente linea&lt;br /&gt;
 &amp;lt;callWaiting&amp;gt;X&amp;lt;/callWaiting&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde X es:&lt;br /&gt;
   0=off but can be changed through the settings menu.&lt;br /&gt;
   1=on but can be changed through the settings menu.&lt;br /&gt;
   2=off and locked so it can't be changed through the settings menu.&lt;br /&gt;
   3=on and locked so it can't be changed through the settings menu.&lt;br /&gt;
&lt;br /&gt;
== Como configurar servicio DHCP en Ubuntu Linux ==&lt;br /&gt;
=== ¿Que es un servicio DHCP? ===&lt;br /&gt;
Un servidor Dynamic Host Configuration Protocol (DHCP) asigna dinámicamente las direcciones IP y otras configuraciones de red a otros terminales que están conectados a la red.&lt;br /&gt;
&lt;br /&gt;
=== Instalar un servicio DHCP ===&lt;br /&gt;
Para instalar el servidor de asignacion automatica de direccion IP ejecutamos el comando:&lt;br /&gt;
 sudo apt-get install isc-dhcp-server&lt;br /&gt;
&lt;br /&gt;
=== Configurando el servicio DHCP ===&lt;br /&gt;
Editamos el archivo /etc/dhcp/dhcpd.conf creando primero un backup del mismo:&lt;br /&gt;
 mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.original&lt;br /&gt;
 nano /etc/dhcp/dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
El archivo debe quedar de una forma muy similar a esta:&lt;br /&gt;
 authoritative&lt;br /&gt;
 subnet  10.254.239.0 netmask 255.255.255.254&lt;br /&gt;
 {&lt;br /&gt;
 range dynamic-bootp  10.254.239.40 10.254.239.60;&lt;br /&gt;
 option domain-name-servers ns1.example.org, ns2.example.org;&lt;br /&gt;
 option domain-name &amp;quot;example.org&amp;quot;;&lt;br /&gt;
 option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org ;&lt;br /&gt;
 option broadcast-address 10.254.239.255;&lt;br /&gt;
 default-lease-time 3600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 option option-150 10.254.239.25&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Donde los campos:&lt;br /&gt;
*subnet: Direccion de red&lt;br /&gt;
*netmask: Máscara de red&lt;br /&gt;
*range dynamic-bootp: Rango de IPs que va a proporcionar el DHCP&lt;br /&gt;
*option domain-name-servers: Direcciones IPs de los DNS&lt;br /&gt;
*option domain-name: Nombre de dominio&lt;br /&gt;
*option routers:IPs de las puertas de enlace&lt;br /&gt;
*option broadcast-address: Dirección de broadcast&lt;br /&gt;
*default-lease-time: Tiempo de concesión por defecto&lt;br /&gt;
*max-lease-time: Valor máximo del tiempo de concesión&lt;br /&gt;
*option option-150: IPs de los servidores TFTPs que tiene la red&lt;br /&gt;
&lt;br /&gt;
===  Reiniciamos el servicio ===&lt;br /&gt;
 service isc-dhcp-server restart&lt;br /&gt;
&lt;br /&gt;
=== Direcciones IP estáticas basadas en la MAC ===&lt;br /&gt;
Pueden conocerse las MAC de las máquinas conectadas a la red ejecutando el comando arp desde la terminal.&lt;br /&gt;
&lt;br /&gt;
 host ejemplo {&lt;br /&gt;
        hardware ethernet 00:0B:82:19:A8:04;&lt;br /&gt;
        option option-150 10.254.239.0;&lt;br /&gt;
 #      fixed-address 10.254.239.52;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Protocolo Skinny en VIVAit Call mediante uso de Chan-SCCP ==&lt;br /&gt;
=== Instalación de chan_sccp ===&lt;br /&gt;
*Copiar el fichero chan-sccp-4.2.1.1.tar.gz en el directorio donde estén los fuentes de Asterisk (normalmente /usr/src/MDtel)&lt;br /&gt;
*Descomprimir&lt;br /&gt;
*Entrar al directorio chan-sccp-4.2.1.1&lt;br /&gt;
*Ejecutar: ./configure --with-asterisk=../DIRECTORIO_ASTERISK --enable-conference. Donde DIRECTORIO_ASTERISK es el nombre del directorio donde están los fuentes de asterisk.&lt;br /&gt;
*Tras el ejecutar el configure (si todo va bien al final se verá un resumen con el S.O, arquitectura, etc), ejecutar make y make install&lt;br /&gt;
*El nuevo módulo chan_sccp.so se generará dentro del DIRECTORIO_ASTERISK en lib/asterisk/modules/ y se deberá copiar en /usr/lib/asterisk/modules/&lt;br /&gt;
*Copiar el fichero sccp.conf a /etc/asterisk&lt;br /&gt;
*Entra a Asterisk y ejecutar: module load chan_sccp.so&lt;br /&gt;
*Si se ha cargado correctamente, desde dentro de Asterisk, si se teclea sccp show version deberá devolver: &amp;quot;Skinny Client Control Protocol (SCCP). Release: 4.3.0 4.3.0 - unknown (built by 'root' on '2016-06-01 10:42:32 UTC')&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Crear extensiones ===&lt;br /&gt;
*En el portal crear una nueva clase de dispositivo (Vivait-Call/Dispositivos/Clases de dispositivos), donde la clase sea extensión la subclase H323 (todavía no existe la subclase SCCP) y el formato SCCP/${DEST}&lt;br /&gt;
*Crear la nueva extensión, pero el dispositivo debe ser el creado en el campo anterior.&lt;br /&gt;
*Las extensiones creadas habrá que añadirlas al fichero sccp.conf así como los teléfonos que las usarán. En el fichero sccp.conf incluido hay ejemplos.&lt;br /&gt;
&lt;br /&gt;
=== Aprovisionamiento ===&lt;br /&gt;
Los terminales se aprovisionan de la misma manera que los SIP, exceptuando que las plantillas XML no tiene referencias a SIP. Se incluye un xml genérico con todas las opciones.&lt;br /&gt;
Dentro del directorio chan-sccp-4.2.1.1 hay un directorio conf con todos los archivos de configuración necesarios. Las versiones annotated contienen todas las opciones posibles comentadas.&lt;br /&gt;
&lt;br /&gt;
== Instalación y configuración Postfix en RedHat7 ==&lt;br /&gt;
&lt;br /&gt;
'''Postfix''' es un ''servidor de correo'' de software libre/código abierto, un programa informático para el enrutamiento y envío de correo electrónico.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
 yum install postfix&lt;br /&gt;
&lt;br /&gt;
=== Configuración ===&lt;br /&gt;
Sobre la configuración de postfix por defecto (recién instalado):&lt;br /&gt;
Editar el fichero /etc/postfix/main.cf&lt;br /&gt;
 inet_protocols = ipv4&lt;br /&gt;
 relayhost = smtp.renfe.es&lt;br /&gt;
Revisar la configuración:&lt;br /&gt;
 postfix check&lt;br /&gt;
Configurar postfix como servicio (sólo en redhat y similares)&lt;br /&gt;
 chkconfig postfix on&lt;br /&gt;
Iniciar postfix:&lt;br /&gt;
 service postfix start&lt;br /&gt;
Instalar mailx para disponer de los comandos mail y sendmail:&lt;br /&gt;
 yum install mailx&lt;br /&gt;
Probar configuración:&lt;br /&gt;
 echo &amp;quot;Prueba de correo&amp;quot; | mail -vs &amp;quot;Prueba&amp;quot; correo@destino.soy&lt;br /&gt;
&lt;br /&gt;
=== Como crear un TRIGGER en Zabbix ===&lt;br /&gt;
&lt;br /&gt;
'''1.''' Hay '''dos posibilidades''' dependiendo si el trigger es para un solo host o es para varios, los cuales tienen en común un template:&lt;br /&gt;
&lt;br /&gt;
:# Si es para ''un host'': Ir a '''Configuración/Hosts'''&lt;br /&gt;
:# Si es para ''un template'': Ir a '''Configuración/Templates'''&lt;br /&gt;
&lt;br /&gt;
'''2.''' En la fila correspondiente al host/template al que queramos añadirle el trigger, pulsar sobre la '''columna triggers.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''3.''' En la ventana de triggers, pulsar sobre el botón '''Create trigger''', situado en la esquina superior derecha.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''4.''' Aparecerá la ventana de creación de triggers, que tiene los siguientes campos:&lt;br /&gt;
:1. '''Name:''' Nombre del trigger, que deberá ser lo ''suficientemente descriptivo''. Aparecerá cuando se&lt;br /&gt;
active, en la ventana principal de Zabbix así como en los correos de aviso.&lt;br /&gt;
:2. '''Expression:''' Define la fórmula cuyo resultado activará el trigger. Hay que pulsar el botón '''Add'''. Se mostrará una &lt;br /&gt;
nueva ventana donde habrá que elegir el item (medida) sobre el que se basará el trigger (evidentemente la medida deberá &lt;br /&gt;
existir previamente) y la función necesaria para el cálculo. Para una descripción de las disponibles dirigirse a &lt;br /&gt;
https://www.zabbix.com/documentation/2.2/manual/appendix/triggers/functions.&amp;lt;br/&amp;gt;&lt;br /&gt;
Tras rellenar los campos anteriores y dar a la función los valores que necesite pulsar el botón '''Insert.'''&lt;br /&gt;
:3. '''Expression constructor:''' Permite crear expresiones complejas, uniendo varias.&lt;br /&gt;
:4. '''Description:''' Una explicación del trigger&lt;br /&gt;
:5. '''Severity:''' Criticidad el trigger&lt;br /&gt;
:6. Para una descripción del resto de campos visitar la página: https://www.zabbix.com/documentation/2.2/manual/config/triggers/trigger&lt;br /&gt;
'''5.''' Tras rellenar los campos, pulsar el botón '''Save'''.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''6.''' Si el trigger se ha añadido en un template, aparecerá en todos los hosts que tienen el template configurado.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''7.''' '''El trigger por si solo no envía ningún aviso''', solo se activa si se cumple la expresión definida.&lt;br /&gt;
Para enviar un aviso (normalmente un correo electrónico) cuando se active el trigger, será necesario definir una acción (Configuración/Actions).&lt;br /&gt;
&lt;br /&gt;
 '''NOTA.-''' Para consultar cualquier cuestión relativa a Zabbix, se encuentra a su disposición el manual: &amp;lt;br/&amp;gt;&lt;br /&gt;
 https://www.zabbix.com/documentation/2.2/manual&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=APIs_integracion&amp;diff=5576</id>
		<title>APIs integracion</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=APIs_integracion&amp;diff=5576"/>
		<updated>2016-09-12T07:15:27Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Invocación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! VIVAit Call&lt;br /&gt;
VIVAit Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Webservice ClicktoCall ==&lt;br /&gt;
'''Versión 1.0'''&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
A través de este webservice, se podrán añadir contactos a las listas “llamame” del cliente. Estas listas serán gestionadas para la generación de campañas utilizadas en el marcador.&lt;br /&gt;
&lt;br /&gt;
=== Invocación y parámetros ===&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/ClicktoCall/CreateClicktoCall&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de post.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
http://10.1.10.10:8180/ClicktoCall/CreateClicktoCall?idLista=11&amp;amp;nombre=pruebaWorldLine&amp;amp;msisdn=0658841177&amp;amp;lang=1&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre!!Tipo!!Obligatorio!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
| date||String||No||Fecha en la que se realizará la llamada, si el parámetro no se indica, se fija fecha actual.El formato del string que se debe enviar es &lt;br /&gt;
yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| idLista||Integer||Si||Identificador de la lísta “llamame” en la que el contacto será insertado&lt;br /&gt;
|-&lt;br /&gt;
| codCliente||String||No||Código del cliente&lt;br /&gt;
|-&lt;br /&gt;
|nombre||String||Si||Nombre del cliente&lt;br /&gt;
|-&lt;br /&gt;
|apellido1||String||No||Primer apellido del cliente&lt;br /&gt;
|-&lt;br /&gt;
|apellido2||String||No||Segundo apellido del cliente&lt;br /&gt;
|-&lt;br /&gt;
|empresa||String||No||Empresa del cliente&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||String||No||Campo de dirección del cliente&lt;br /&gt;
|-&lt;br /&gt;
|direccion2||String||No||Campo de dirección del cliente&lt;br /&gt;
|-&lt;br /&gt;
|cp||String||No||Código postal del cliente&lt;br /&gt;
|-&lt;br /&gt;
|localidad||String||No||Localidad del cliente&lt;br /&gt;
|-&lt;br /&gt;
|provincia||String||No||Provincia del cliente&lt;br /&gt;
|-&lt;br /&gt;
|idpais||Integer||No||Identificador del país, si no se indica, será España&lt;br /&gt;
|-&lt;br /&gt;
|email||String||No||E-mail del cliente&lt;br /&gt;
|-&lt;br /&gt;
|msisdn||String||Si||Número de teléfono del cliente&lt;br /&gt;
|-&lt;br /&gt;
|gender||Integer||No||Indicador del género del cliente, si no se indica, sera masculino&lt;br /&gt;
|-&lt;br /&gt;
|lang||Integer||Sí||Indicador del lenguaje a utilizar, si no se indica, será lenguaje español&lt;br /&gt;
|-&lt;br /&gt;
|treatment||Integer||No||Indicador del tipo de tratamiento del cliente.&lt;br /&gt;
|-&lt;br /&gt;
|op1int||Integer||No||Parámetro opcional 1&lt;br /&gt;
|-&lt;br /&gt;
|op2int||Integer||No||Parámetro opcional 2&lt;br /&gt;
|-&lt;br /&gt;
|op3int||Integer||No||Parámetro opcional 3&lt;br /&gt;
|-&lt;br /&gt;
|op4int||Integer||No||Parámetro opcional 4&lt;br /&gt;
|-&lt;br /&gt;
|op1||String||No||Parámetro opcional 1&lt;br /&gt;
|-&lt;br /&gt;
|op2||String||No||Parámetro opcional 2&lt;br /&gt;
|-&lt;br /&gt;
|op3||String||No||Parámetro opcional 3&lt;br /&gt;
|-&lt;br /&gt;
|op4||String||No||Parámetro opcional 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Resultado y códigos de error ===&lt;br /&gt;
	&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta 200.&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Error!!Código!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SC_NOT_FOUND||404||	&lt;br /&gt;
|-&lt;br /&gt;
|SC_BAD_REQUEST||400||Not enough parameters&lt;br /&gt;
|-&lt;br /&gt;
|SC_CONFLICT||409||Internal process error&lt;br /&gt;
|-&lt;br /&gt;
|SC_INTERNAL_SERVER_ERROR||500||e.getMessage()&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Webservice CargaContactos ==&lt;br /&gt;
'''Versión 1.0'''&lt;br /&gt;
&lt;br /&gt;
===Introducción===&lt;br /&gt;
	A través de este webservice, se podrán añadir contactos a cualquiera de las campañas que se tenga definidas.&lt;br /&gt;
&lt;br /&gt;
===Invocación y párametros===&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/CargaContactos/CreateCargaContactos&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de post.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
http://localhost:8180/CargaContactos/CreateCargaContactos?date=2015-11-11%2010:12:15&amp;amp;idLista=11&amp;amp;idCampana=23&amp;amp;nombreCon=pruebaTelecor&amp;amp;valFijo_1=0658841177&amp;amp;valMovil_1=0658841177&amp;amp;cOpc3=TECI&amp;amp;cOpc4=3321347&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Obligatorio !! Tipo&lt;br /&gt;
|-&lt;br /&gt;
|date||Fecha en la que se realizará la llamada, si el parámetro no se indica, se fija fecha actual. El formato del string que se debe enviar es yyyy-MM-dd HH:mm:ss ||No||Date&lt;br /&gt;
|-&lt;br /&gt;
|obsoletos||Si vale 1, marcar como obsoletos los contactos anteriores, el valor por defecto es 0||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|diasCaducidad||Número de días a partir de los cuales caducarán los contactos||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|idCampanna||Identificador de la campaña en la que se insertará el contacto||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|idLista||Identificador de lista asociada a la campaña||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|prioridad||El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|tipoTarea||Los posibles valores de la columna son:&lt;br /&gt;
* A: Alta&lt;br /&gt;
* M: Modificación&lt;br /&gt;
* B: Baja&lt;br /&gt;
Por defecto el valor es A&lt;br /&gt;
||No||String&lt;br /&gt;
|-&lt;br /&gt;
|codCli||Identificador del código del cliente||No||String&lt;br /&gt;
|-&lt;br /&gt;
|nombreCon||Nombre del cliente||No||String&lt;br /&gt;
|-&lt;br /&gt;
|apellido1||Primer apellido||No||String&lt;br /&gt;
|-&lt;br /&gt;
|apellido2||Segundo apellido||No||String&lt;br /&gt;
|-&lt;br /&gt;
|empresa||Empresa||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||Dirección 1||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||Dirección 1||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion2||Dirección 2||No||String&lt;br /&gt;
|-&lt;br /&gt;
|codPostal||Código postal||No||String&lt;br /&gt;
|-&lt;br /&gt;
|localidad||Localidad||No||String&lt;br /&gt;
|-&lt;br /&gt;
|provin||Provincia||No||String&lt;br /&gt;
|-&lt;br /&gt;
|email||Email||No||String&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_1||Primer número fijo del contacto.||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_2||Segundo número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_3||Tercer número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_4||Cuarto número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_1||Primer número móvil del contacto.||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_2||Segundo número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_3||Tercer número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_4||Cuarto número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|edad||Edad.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc1||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc2||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc3||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc4||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc5||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc6||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc7||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc8||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|cOpc1||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc2||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc3||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc4||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc5||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc6||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc7||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc8||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Resultado y códigos de error===&lt;br /&gt;
	&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta 200.&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Error!!Código!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SC_NOT_FOUND||404||	&lt;br /&gt;
|-&lt;br /&gt;
|SC_BAD_REQUEST||400||Not enough parameters&lt;br /&gt;
|-&lt;br /&gt;
|SC_FORBIDDEN||403||Client in Robinson List&lt;br /&gt;
|-&lt;br /&gt;
|SC_CONFLICT||409||Internal process error&lt;br /&gt;
|-&lt;br /&gt;
|SC_INTERNAL_SERVER_ERROR||500||Problems in SQL querys&lt;br /&gt;
e.getMessage()&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuración del fichero web.xml===&lt;br /&gt;
&lt;br /&gt;
En este fichero, se deben fijar los valores de despliegue correctos de la aplicación. Este fichero se encuentra en la ruta de despliegue del WAR (/var/lib/tomcatx/webapps/CargaContactos/WEB-INF/web.xml)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Servidor BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_servidor&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxx.xxx.xxx.xxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_bd&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Usuario BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_usuario&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Usa Clave&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_usa_clave&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;0&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Clave BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_clave&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Dias Caducidad&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;caducidad&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;30&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_servidor||IP donde se encuentre ubicada la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_bd||Nombre de la base de datos a utilizar&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_usuario||Usuario de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|bd_usa_clave||Parámetro que indica si el password esta cifrado o no, por defecto el valor es 0 (No cifrado)&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_clave||Clave para la conexión a base de datos.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|caducidad||Días de caducidad del contacto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Script Cargacontactos ==&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:cargaContactos.pdf | Guía de uso de script CargaContactos]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Webservice Chat ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A través de este interfaz se podrá utilizar el servicio de chat incluido dentro de la plataforma Vivait-Suite.&amp;lt;br /&amp;gt; &lt;br /&gt;
El interfaz de comunicación está basado en invocaciones a distintos webservices que deberán ser controlados desde la aplicación cliente. &amp;lt;br /&amp;gt;&lt;br /&gt;
Consta de 4 webservices que serán definidos con precisión en el siguiente apartado.&lt;br /&gt;
&lt;br /&gt;
=== Invocación y parámetros ===&lt;br /&gt;
&lt;br /&gt;
==== StartChat ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado para inicializar el canal de chat. Una vez inicializado el canal, se facilitarán los datos de la llamada, así como la sesión a utilizar.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/startchat&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/startchat?service=chat1&amp;amp;name=minombre&amp;amp;origin=6177&amp;amp;destiny=60600&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
|'''service''' || String || Si ||  Servicio de chat a utilizar&lt;br /&gt;
|- &lt;br /&gt;
|  '''name'''  || String || Si || Nombre del usuario que genera la petición de chat.&lt;br /&gt;
|- &lt;br /&gt;
| '''origin''' || String || Si || Identificador del usuario que genera la petición de chat.&lt;br /&gt;
|- &lt;br /&gt;
| '''destiny''' || String ||Si || Identificador de la cola de destino del chat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,'''&lt;br /&gt;
'''&amp;lt;br /&amp;gt;&amp;quot;diag&amp;quot;:&amp;quot;10002000091463068795&amp;quot;,&amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;session&amp;quot;:&amp;quot;4D463E5289082EB500AC1D2D75221EDB&amp;quot;,&amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;comments&amp;quot;:&amp;quot;Channel created&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND'''  || 404 || &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_BAD_REQUEST''' || 400 ||Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to create the channel &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_INTERNAL_SERVER_ERROR''' || 500 || e.getMessage()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== FinishChat ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado para finalizar el canal de chat.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/finishchat&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get''.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/finishchat?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|-&lt;br /&gt;
| '''session''' || String || No ||  Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
|'''ucid'''|| String || Si || Identificador del chat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;, &amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;comments&amp;quot;:&amp;quot;Channel closed&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 | Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to create the channel&amp;lt;br /&amp;gt;SessionID no valid&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR'''|| 500 || Failed updating database, rollback for the UCID&lt;br /&gt;
e.getMessage()&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SendMessage ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado enviar un mensaje de chat.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/sendmessage&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/sendmessage?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&amp;amp;idsender=6177&amp;amp;message=texto a insertar en el chat&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
|  '''session'''|| String || Si ||   Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
|  '''ucid'''|| String || Si ||  Identificador del chat&lt;br /&gt;
|- &lt;br /&gt;
|  '''idsender''' || String || Si || Identificar del usuario que genera el mensaje (cliente o agente)&lt;br /&gt;
|- &lt;br /&gt;
| '''message'''|| String ||Si ||  Mensaje a enviar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;idMessage&amp;quot;:&amp;quot;144524524&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;comment&amp;quot;:&amp;quot;Message correctly register&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND'''|| 404 || &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_BAD_REQUEST'''|| 400 || Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT'''|| 409 || Failed to record the message.SessionID no valid&lt;br /&gt;
|- &lt;br /&gt;
|'''SC_INTERNAL_SERVER_ERROR''' || 500 ||Database error&amp;lt;br /&amp;gt;SessionID is not valid&amp;lt;br /&amp;gt;Not session avaible&amp;lt;br /&amp;gt;e.getMessage()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ReceiveMessage ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado comprobar si hay mensajes pendientes de recibir en el chat. Este webservice tiene que ser invocado periódicamente para mostrar los mensajes recibidos&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/receivemessage&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/receivemessage?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&amp;amp;idsender=60600&amp;amp;idmessage=0&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''session'''|| String || Si || Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
| '''ucid''' || String || Si || Identificador del chat&lt;br /&gt;
|- &lt;br /&gt;
|'''idsender''' || String || Si || Identificar el usuario que solicita la lectura del mensaje (cliente o agente)&lt;br /&gt;
|- &lt;br /&gt;
| '''idmessage''' || String ||Si ||Identificador del último mensaje recibido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos (si hay algún mensaje pendiente, recibimos el mensaje, junto con su identificador, y el identificador del usuario que lo escribió):&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;message&amp;quot;:&amp;quot;texto a insertar en el chat&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idMessage&amp;quot;:&amp;quot;144524524&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idUser&amp;quot;:6177}'''&lt;br /&gt;
&lt;br /&gt;
Si por el contrario, no existen mensajes pendientes de recibir, el JSON recibido tendrá el siguiente contenido (el identificador de mensajes estará a cero y el identificador de usuario será el mismo del usuario que ha realizado la petición de lectura):&lt;br /&gt;
'''&lt;br /&gt;
{&amp;quot;message&amp;quot;:&amp;quot;NO MORE MESSAGES&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idMessage&amp;quot;:&amp;quot;0&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idUser&amp;quot;:&amp;quot;60600&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to record the message &amp;lt;br /&amp;gt;SessionID no valid&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conexión externa a tracker ==&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A través de los distintos ''webservices'' incluidos dentro de la aplicación web Vivait-Tracker, cualquier aplicación externa podrá descargar o reproducir las grabaciones disponibles en el entorno '''Vivait-Suite'''.&lt;br /&gt;
&lt;br /&gt;
=== Webservices desplegados ===&lt;br /&gt;
&lt;br /&gt;
==== Login en la plataforma ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá logarse en la plataforma  para la posterior descarga o reproducción de grabaciones. Para poder utilizar las funcionalidades de la aplicación Vivait-Tracker es necesario disponer de un usuario dado de alta en la plataforma Vivait-Suite con los permisos correspondientes.&lt;br /&gt;
&lt;br /&gt;
Una vez este webservice sea invocado, se asociará una sesión al usuario, permitiéndole realizar la descarga o reproducción de grabaciones.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''POST''' http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/remotelogin&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://172.25.128.248:8443/Vivait-Tracker/remotelogin?param1=demo01&amp;amp;param2=00448311&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''param1''' || String || Si || Cuenta del usuario dado de alta en Bivait-Suite&lt;br /&gt;
|- &lt;br /&gt;
| '''param2''' || String || Si || Contraseña del usuario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200.'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Sólo acepta parámetros por post&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_FORBIDDEN''' || 403 || Los parámetros son incorrectos&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Solicitud de segmentos pertenecientes al UCID ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá conocer los distintos segmentos que conforman la llamada identificada con el UCID facilitado.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición POST  https a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/infoSegmentos&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://172.25.128.248:8180/Vivait-Tracker/infoSegmentos?param1=10201643591470126599&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''param1''' || String || Si || Identificador UCID de la llamada&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''', acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Json1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Si, el UCID facilitado no tuviera ningún segmento asociado, el webservices devolvería el código de respuesta '''200''', acompañado del siguiente JSON&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Json2.png|350px]]&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 ||&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 ||&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Descarga de grabaciones ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá descargarse cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite, siempre y cuando, el usuario logado con anterioridad, tenga los permisos necesarios para poder descargar dichas locuciones.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición GET  https a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/downloadWindows/xxxxxxx&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
El nombre del fichero a descargar “xxxxxx” debe ser el identificador del segmento de la llamada que se quiere descargar.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/downloadWindows/2214536&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200'''.&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reproducción de fichero mp3 ====&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá reproducir cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite, siempre y cuando, el usuario logado con anterioridad, tenga los ''permisos necesarios'' para poder reproducir dichas locuciones.La aplicación está preparada para facilitar archivos en formato '''ogg o mp3.'''&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''GET'''  http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/audio/xxxxxxx&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
El nombre del fichero a reproducir “xxxxxx” debe ser el identificador del segmento de la llamada que se quiere reproducir.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/audio/2214536&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''' o el código '''206''' ('''SC_PARTIAL_CONTENT''') si se reproduce sólo parte de la grabación disponible (segmentada por rangos)&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_MODIFIED''' || 304 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_PRECONDITION_FAILED''' || 412 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_REQUESTED_RANGE_NOT_SATISFIABLE''' || 416 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reproducción de fichero mp3 en extensión telefónica ====&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá reproducir cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite en una extensión o teléfono que se indique, siempre y cuando, el usuario logado con anterioridad, tenga los permisos necesarios.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''POST''' http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/SpoolService&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/SpoolService?idSegmento= 2214536&amp;amp;extension=6214&amp;amp;pin=1111&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''idSegmento''' || String || Si || Identificador del segmento de llamada a reproducir&lt;br /&gt;
|- &lt;br /&gt;
| '''extension''' || String || Si || Extensión o número de teléfono al que se realizará la llamada para la reproducción de la grabación&lt;br /&gt;
|- &lt;br /&gt;
| '''pin''' || String || Si || Contraseña a facilitar en la operadora automática para la reproducción de la grabación&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''' o el código '''206''' ('''SC_PARTIAL_CONTENT''') si se reproduce sólo parte de la grabación disponible (segmentada por rangos)&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Parámetros pin, extension, ruta Incorrectos&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:desarrollador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=APIs_integracion&amp;diff=5575</id>
		<title>APIs integracion</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=APIs_integracion&amp;diff=5575"/>
		<updated>2016-09-12T07:15:09Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Invocación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! VIVAit Call&lt;br /&gt;
VIVAit Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Webservice ClicktoCall ==&lt;br /&gt;
'''Versión 1.0'''&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
A través de este webservice, se podrán añadir contactos a las listas “llamame” del cliente. Estas listas serán gestionadas para la generación de campañas utilizadas en el marcador.&lt;br /&gt;
&lt;br /&gt;
=== Invocación y parámetros ===&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/ClicktoCall/CreateClicktoCall&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de post.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
http://10.1.10.10:8180/ClicktoCall/CreateClicktoCall?idLista=11&amp;amp;nombre=pruebaWorldLine&amp;amp;msisdn=0658841177&amp;amp;lang=1&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre!!Tipo!!Obligatorio!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
| date||String||No||Fecha en la que se realizará la llamada, si el parámetro no se indica, se fija fecha actual.El formato del string que se debe enviar es &lt;br /&gt;
yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| idLista||Integer||Si||Identificador de la lísta “llamame” en la que el contacto será insertado&lt;br /&gt;
|-&lt;br /&gt;
| codCliente||String||No||Código del cliente&lt;br /&gt;
|-&lt;br /&gt;
|nombre||String||Si||Nombre del cliente&lt;br /&gt;
|-&lt;br /&gt;
|apellido1||String||No||Primer apellido del cliente&lt;br /&gt;
|-&lt;br /&gt;
|apellido2||String||No||Segundo apellido del cliente&lt;br /&gt;
|-&lt;br /&gt;
|empresa||String||No||Empresa del cliente&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||String||No||Campo de dirección del cliente&lt;br /&gt;
|-&lt;br /&gt;
|direccion2||String||No||Campo de dirección del cliente&lt;br /&gt;
|-&lt;br /&gt;
|cp||String||No||Código postal del cliente&lt;br /&gt;
|-&lt;br /&gt;
|localidad||String||No||Localidad del cliente&lt;br /&gt;
|-&lt;br /&gt;
|provincia||String||No||Provincia del cliente&lt;br /&gt;
|-&lt;br /&gt;
|idpais||Integer||No||Identificador del país, si no se indica, será España&lt;br /&gt;
|-&lt;br /&gt;
|email||String||No||E-mail del cliente&lt;br /&gt;
|-&lt;br /&gt;
|msisdn||String||Si||Número de teléfono del cliente&lt;br /&gt;
|-&lt;br /&gt;
|gender||Integer||No||Indicador del género del cliente, si no se indica, sera masculino&lt;br /&gt;
|-&lt;br /&gt;
|lang||Integer||Sí||Indicador del lenguaje a utilizar, si no se indica, será lenguaje español&lt;br /&gt;
|-&lt;br /&gt;
|treatment||Integer||No||Indicador del tipo de tratamiento del cliente.&lt;br /&gt;
|-&lt;br /&gt;
|op1int||Integer||No||Parámetro opcional 1&lt;br /&gt;
|-&lt;br /&gt;
|op2int||Integer||No||Parámetro opcional 2&lt;br /&gt;
|-&lt;br /&gt;
|op3int||Integer||No||Parámetro opcional 3&lt;br /&gt;
|-&lt;br /&gt;
|op4int||Integer||No||Parámetro opcional 4&lt;br /&gt;
|-&lt;br /&gt;
|op1||String||No||Parámetro opcional 1&lt;br /&gt;
|-&lt;br /&gt;
|op2||String||No||Parámetro opcional 2&lt;br /&gt;
|-&lt;br /&gt;
|op3||String||No||Parámetro opcional 3&lt;br /&gt;
|-&lt;br /&gt;
|op4||String||No||Parámetro opcional 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Resultado y códigos de error ===&lt;br /&gt;
	&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta 200.&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Error!!Código!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SC_NOT_FOUND||404||	&lt;br /&gt;
|-&lt;br /&gt;
|SC_BAD_REQUEST||400||Not enough parameters&lt;br /&gt;
|-&lt;br /&gt;
|SC_CONFLICT||409||Internal process error&lt;br /&gt;
|-&lt;br /&gt;
|SC_INTERNAL_SERVER_ERROR||500||e.getMessage()&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Webservice CargaContactos ==&lt;br /&gt;
'''Versión 1.0'''&lt;br /&gt;
&lt;br /&gt;
===Introducción===&lt;br /&gt;
	A través de este webservice, se podrán añadir contactos a cualquiera de las campañas que se tenga definidas.&lt;br /&gt;
&lt;br /&gt;
===Invocación y párametros===&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/CargaContactos/CreateCargaContactos&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de post.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
http://localhost:8180/CargaContactos/CreateCargaContactos?date=2015-11-11%2010:12:15&amp;amp;idLista=11&amp;amp;idCampana=23&amp;amp;nombreCon=pruebaTelecor&amp;amp;valFijo_1=0658841177&amp;amp;valMovil_1=0658841177&amp;amp;cOpc3=TECI&amp;amp;cOpc4=3321347&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Obligatorio !! Tipo&lt;br /&gt;
|-&lt;br /&gt;
|date||Fecha en la que se realizará la llamada, si el parámetro no se indica, se fija fecha actual. El formato del string que se debe enviar es yyyy-MM-dd HH:mm:ss ||No||Date&lt;br /&gt;
|-&lt;br /&gt;
|obsoletos||Si vale 1, marcar como obsoletos los contactos anteriores, el valor por defecto es 0||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|diasCaducidad||Número de días a partir de los cuales caducarán los contactos||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|idCampanna||Identificador de la campaña en la que se insertará el contacto||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|idLista||Identificador de lista asociada a la campaña||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|prioridad||El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|tipoTarea||Los posibles valores de la columna son:&lt;br /&gt;
* A: Alta&lt;br /&gt;
* M: Modificación&lt;br /&gt;
* B: Baja&lt;br /&gt;
Por defecto el valor es A&lt;br /&gt;
||No||String&lt;br /&gt;
|-&lt;br /&gt;
|codCli||Identificador del código del cliente||No||String&lt;br /&gt;
|-&lt;br /&gt;
|nombreCon||Nombre del cliente||No||String&lt;br /&gt;
|-&lt;br /&gt;
|apellido1||Primer apellido||No||String&lt;br /&gt;
|-&lt;br /&gt;
|apellido2||Segundo apellido||No||String&lt;br /&gt;
|-&lt;br /&gt;
|empresa||Empresa||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||Dirección 1||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||Dirección 1||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion2||Dirección 2||No||String&lt;br /&gt;
|-&lt;br /&gt;
|codPostal||Código postal||No||String&lt;br /&gt;
|-&lt;br /&gt;
|localidad||Localidad||No||String&lt;br /&gt;
|-&lt;br /&gt;
|provin||Provincia||No||String&lt;br /&gt;
|-&lt;br /&gt;
|email||Email||No||String&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_1||Primer número fijo del contacto.||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_2||Segundo número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_3||Tercer número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_4||Cuarto número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_1||Primer número móvil del contacto.||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_2||Segundo número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_3||Tercer número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_4||Cuarto número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|edad||Edad.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc1||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc2||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc3||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc4||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc5||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc6||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc7||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc8||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|cOpc1||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc2||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc3||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc4||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc5||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc6||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc7||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc8||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Resultado y códigos de error===&lt;br /&gt;
	&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta 200.&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Error!!Código!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SC_NOT_FOUND||404||	&lt;br /&gt;
|-&lt;br /&gt;
|SC_BAD_REQUEST||400||Not enough parameters&lt;br /&gt;
|-&lt;br /&gt;
|SC_FORBIDDEN||403||Client in Robinson List&lt;br /&gt;
|-&lt;br /&gt;
|SC_CONFLICT||409||Internal process error&lt;br /&gt;
|-&lt;br /&gt;
|SC_INTERNAL_SERVER_ERROR||500||Problems in SQL querys&lt;br /&gt;
e.getMessage()&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuración del fichero web.xml===&lt;br /&gt;
&lt;br /&gt;
En este fichero, se deben fijar los valores de despliegue correctos de la aplicación. Este fichero se encuentra en la ruta de despliegue del WAR (/var/lib/tomcatx/webapps/CargaContactos/WEB-INF/web.xml)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Servidor BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_servidor&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxx.xxx.xxx.xxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_bd&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Usuario BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_usuario&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Usa Clave&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_usa_clave&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;0&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Clave BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_clave&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Dias Caducidad&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;caducidad&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;30&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_servidor||IP donde se encuentre ubicada la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_bd||Nombre de la base de datos a utilizar&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_usuario||Usuario de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|bd_usa_clave||Parámetro que indica si el password esta cifrado o no, por defecto el valor es 0 (No cifrado)&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_clave||Clave para la conexión a base de datos.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|caducidad||Días de caducidad del contacto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Script Cargacontactos ==&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:cargaContactos.pdf | Guía de uso de script CargaContactos]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Webservice Chat ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A través de este interfaz se podrá utilizar el servicio de chat incluido dentro de la plataforma Vivait-Suite.&amp;lt;br /&amp;gt; &lt;br /&gt;
El interfaz de comunicación está basado en invocaciones a distintos webservices que deberán ser controlados desde la aplicación cliente. &amp;lt;br /&amp;gt;&lt;br /&gt;
Consta de 4 webservices que serán definidos con precisión en el siguiente apartado.&lt;br /&gt;
&lt;br /&gt;
=== Invocación y parámetros ===&lt;br /&gt;
&lt;br /&gt;
==== StartChat ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado para inicializar el canal de chat. Una vez inicializado el canal, se facilitarán los datos de la llamada, así como la sesión a utilizar.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/startchat&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/startchat?service=chat1&amp;amp;name=minombre&amp;amp;origin=6177&amp;amp;destiny=60600&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
|'''service''' || String || Si ||  Servicio de chat a utilizar&lt;br /&gt;
|- &lt;br /&gt;
|  '''name'''  || String || Si || Nombre del usuario que genera la petición de chat.&lt;br /&gt;
|- &lt;br /&gt;
| '''origin''' || String || Si || Identificador del usuario que genera la petición de chat.&lt;br /&gt;
|- &lt;br /&gt;
| '''destiny''' || String ||Si || Identificador de la cola de destino del chat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,'''&lt;br /&gt;
'''&amp;lt;br /&amp;gt;&amp;quot;diag&amp;quot;:&amp;quot;10002000091463068795&amp;quot;,&amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;session&amp;quot;:&amp;quot;4D463E5289082EB500AC1D2D75221EDB&amp;quot;,&amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;comments&amp;quot;:&amp;quot;Channel created&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND'''  || 404 || &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_BAD_REQUEST''' || 400 ||Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to create the channel &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_INTERNAL_SERVER_ERROR''' || 500 || e.getMessage()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== FinishChat ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado para finalizar el canal de chat.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/finishchat&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get''.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/finishchat?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|-&lt;br /&gt;
| '''session''' || String || No ||  Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
|'''ucid'''|| String || Si || Identificador del chat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;, &amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;comments&amp;quot;:&amp;quot;Channel closed&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 | Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to create the channel&amp;lt;br /&amp;gt;SessionID no valid&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR'''|| 500 || Failed updating database, rollback for the UCID&lt;br /&gt;
e.getMessage()&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SendMessage ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado enviar un mensaje de chat.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/sendmessage&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/sendmessage?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&amp;amp;idsender=6177&amp;amp;message=texto a insertar en el chat&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
|  '''session'''|| String || Si ||   Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
|  '''ucid'''|| String || Si ||  Identificador del chat&lt;br /&gt;
|- &lt;br /&gt;
|  '''idsender''' || String || Si || Identificar del usuario que genera el mensaje (cliente o agente)&lt;br /&gt;
|- &lt;br /&gt;
| '''message'''|| String ||Si ||  Mensaje a enviar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;idMessage&amp;quot;:&amp;quot;144524524&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;comment&amp;quot;:&amp;quot;Message correctly register&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND'''|| 404 || &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_BAD_REQUEST'''|| 400 || Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT'''|| 409 || Failed to record the message.SessionID no valid&lt;br /&gt;
|- &lt;br /&gt;
|'''SC_INTERNAL_SERVER_ERROR''' || 500 ||Database error&amp;lt;br /&amp;gt;SessionID is not valid&amp;lt;br /&amp;gt;Not session avaible&amp;lt;br /&amp;gt;e.getMessage()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ReceiveMessage ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado comprobar si hay mensajes pendientes de recibir en el chat. Este webservice tiene que ser invocado periódicamente para mostrar los mensajes recibidos&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/receivemessage&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/receivemessage?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&amp;amp;idsender=60600&amp;amp;idmessage=0&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''session'''|| String || Si || Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
| '''ucid''' || String || Si || Identificador del chat&lt;br /&gt;
|- &lt;br /&gt;
|'''idsender''' || String || Si || Identificar el usuario que solicita la lectura del mensaje (cliente o agente)&lt;br /&gt;
|- &lt;br /&gt;
| '''idmessage''' || String ||Si ||Identificador del último mensaje recibido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos (si hay algún mensaje pendiente, recibimos el mensaje, junto con su identificador, y el identificador del usuario que lo escribió):&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;message&amp;quot;:&amp;quot;texto a insertar en el chat&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idMessage&amp;quot;:&amp;quot;144524524&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idUser&amp;quot;:6177}'''&lt;br /&gt;
&lt;br /&gt;
Si por el contrario, no existen mensajes pendientes de recibir, el JSON recibido tendrá el siguiente contenido (el identificador de mensajes estará a cero y el identificador de usuario será el mismo del usuario que ha realizado la petición de lectura):&lt;br /&gt;
'''&lt;br /&gt;
{&amp;quot;message&amp;quot;:&amp;quot;NO MORE MESSAGES&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idMessage&amp;quot;:&amp;quot;0&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idUser&amp;quot;:&amp;quot;60600&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to record the message &amp;lt;br /&amp;gt;SessionID no valid&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conexión externa a tracker ==&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A través de los distintos ''webservices'' incluidos dentro de la aplicación web Vivait-Tracker, cualquier aplicación externa podrá descargar o reproducir las grabaciones disponibles en el entorno '''Vivait-Suite'''.&lt;br /&gt;
&lt;br /&gt;
=== Webservices desplegados ===&lt;br /&gt;
&lt;br /&gt;
==== Login en la plataforma ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá logarse en la plataforma  para la posterior descarga o reproducción de grabaciones. Para poder utilizar las funcionalidades de la aplicación Vivait-Tracker es necesario disponer de un usuario dado de alta en la plataforma Vivait-Suite con los permisos correspondientes.&lt;br /&gt;
&lt;br /&gt;
Una vez este webservice sea invocado, se asociará una sesión al usuario, permitiéndole realizar la descarga o reproducción de grabaciones.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''POST''' http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/remotelogin&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://172.25.128.248:8443/Vivait-Tracker/remotelogin?param1=demo01&amp;amp;param2=00448311&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''param1''' || String || Si || Cuenta del usuario dado de alta en Bivait-Suite&lt;br /&gt;
|- &lt;br /&gt;
| '''param2''' || String || Si || Contraseña del usuario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200.'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Sólo acepta parámetros por post&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_FORBIDDEN''' || 403 || Los parámetros son incorrectos&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Solicitud de segmentos pertenecientes al UCID ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá conocer los distintos segmentos que conforman la llamada identificada con el UCID facilitado.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición POST  https a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/infoSegmentos&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://172.25.128.248:8180/Vivait-Tracker/infoSegmentos?param1=10201643591470126599&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''param1''' || String || Si || Identificador UCID de la llamada&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''', acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Json1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Si, el UCID facilitado no tuviera ningún segmento asociado, el webservices devolvería el código de respuesta '''200''', acompañado del siguiente JSON&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Json2.png|350px]]&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 ||&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 ||&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Descarga de grabaciones ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá descargarse cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite, siempre y cuando, el usuario logado con anterioridad, tenga los permisos necesarios para poder descargar dichas locuciones.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición GET  https a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/downloadWindows/xxxxxxx&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
El nombre del fichero a descargar “xxxxxx” debe ser el identificador del segmento de la llamada que se quiere descargar.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/downloadWindows/2214536&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200'''.&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reproducción de fichero mp3 ====&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá reproducir cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite, siempre y cuando, el usuario logado con anterioridad, tenga los ''permisos necesarios'' para poder reproducir dichas locuciones.La aplicación está preparada para facilitar archivos en formato '''ogg o mp3.'''&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''GET'''  http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/audio/xxxxxxx&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
El nombre del fichero a reproducir “xxxxxx” debe ser el identificador del segmento de la llamada que se quiere reproducir.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/audio/2214536&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''' o el código '''206''' ('''SC_PARTIAL_CONTENT''') si se reproduce sólo parte de la grabación disponible (segmentada por rangos)&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_MODIFIED''' || 304 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_PRECONDITION_FAILED''' || 412 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_REQUESTED_RANGE_NOT_SATISFIABLE''' || 416 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reproducción de fichero mp3 en extensión telefónica ====&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá reproducir cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite en una extensión o teléfono que se indique, siempre y cuando, el usuario logado con anterioridad, tenga los permisos necesarios.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''POST''' http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/SpoolService&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/SpoolService?idSegmento= 2214536&amp;amp;extension=6214&amp;amp;pin=1111&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''idSegmento''' || String || Si || Identificador del segmento de llamada a reproducir&lt;br /&gt;
|- &lt;br /&gt;
| '''extension''' || String || Si || Extensión o número de teléfono al que se realizará la llamada para la reproducción de la grabación&lt;br /&gt;
|- &lt;br /&gt;
| '''pin''' || String || Si || Contraseña a facilitar en la operadora automática para la reproducción de la grabación&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''' o el código '''206''' ('''SC_PARTIAL_CONTENT''') si se reproduce sólo parte de la grabación disponible (segmentada por rangos)&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Parámetros pin, extension, ruta Incorrectos&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:desarrollador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=APIs_integracion&amp;diff=5574</id>
		<title>APIs integracion</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=APIs_integracion&amp;diff=5574"/>
		<updated>2016-09-12T07:14:51Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Resultado y códigos de error */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! VIVAit Call&lt;br /&gt;
VIVAit Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Webservice ClicktoCall ==&lt;br /&gt;
'''Versión 1.0'''&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
A través de este webservice, se podrán añadir contactos a las listas “llamame” del cliente. Estas listas serán gestionadas para la generación de campañas utilizadas en el marcador.&lt;br /&gt;
&lt;br /&gt;
=== Invocación y parámetros ===&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/ClicktoCall/CreateClicktoCall&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de post.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
http://10.1.10.10:8180/ClicktoCall/CreateClicktoCall?idLista=11&amp;amp;nombre=pruebaWorldLine&amp;amp;msisdn=0658841177&amp;amp;lang=1&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre!!Tipo!!Obligatorio!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
| date||String||No||Fecha en la que se realizará la llamada, si el parámetro no se indica, se fija fecha actual.El formato del string que se debe enviar es &lt;br /&gt;
yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| idLista||Integer||Si||Identificador de la lísta “llamame” en la que el contacto será insertado&lt;br /&gt;
|-&lt;br /&gt;
| codCliente||String||No||Código del cliente&lt;br /&gt;
|-&lt;br /&gt;
|nombre||String||Si||Nombre del cliente&lt;br /&gt;
|-&lt;br /&gt;
|apellido1||String||No||Primer apellido del cliente&lt;br /&gt;
|-&lt;br /&gt;
|apellido2||String||No||Segundo apellido del cliente&lt;br /&gt;
|-&lt;br /&gt;
|empresa||String||No||Empresa del cliente&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||String||No||Campo de dirección del cliente&lt;br /&gt;
|-&lt;br /&gt;
|direccion2||String||No||Campo de dirección del cliente&lt;br /&gt;
|-&lt;br /&gt;
|cp||String||No||Código postal del cliente&lt;br /&gt;
|-&lt;br /&gt;
|localidad||String||No||Localidad del cliente&lt;br /&gt;
|-&lt;br /&gt;
|provincia||String||No||Provincia del cliente&lt;br /&gt;
|-&lt;br /&gt;
|idpais||Integer||No||Identificador del país, si no se indica, será España&lt;br /&gt;
|-&lt;br /&gt;
|email||String||No||E-mail del cliente&lt;br /&gt;
|-&lt;br /&gt;
|msisdn||String||Si||Número de teléfono del cliente&lt;br /&gt;
|-&lt;br /&gt;
|gender||Integer||No||Indicador del género del cliente, si no se indica, sera masculino&lt;br /&gt;
|-&lt;br /&gt;
|lang||Integer||Sí||Indicador del lenguaje a utilizar, si no se indica, será lenguaje español&lt;br /&gt;
|-&lt;br /&gt;
|treatment||Integer||No||Indicador del tipo de tratamiento del cliente.&lt;br /&gt;
|-&lt;br /&gt;
|op1int||Integer||No||Parámetro opcional 1&lt;br /&gt;
|-&lt;br /&gt;
|op2int||Integer||No||Parámetro opcional 2&lt;br /&gt;
|-&lt;br /&gt;
|op3int||Integer||No||Parámetro opcional 3&lt;br /&gt;
|-&lt;br /&gt;
|op4int||Integer||No||Parámetro opcional 4&lt;br /&gt;
|-&lt;br /&gt;
|op1||String||No||Parámetro opcional 1&lt;br /&gt;
|-&lt;br /&gt;
|op2||String||No||Parámetro opcional 2&lt;br /&gt;
|-&lt;br /&gt;
|op3||String||No||Parámetro opcional 3&lt;br /&gt;
|-&lt;br /&gt;
|op4||String||No||Parámetro opcional 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Resultado y códigos de error ===&lt;br /&gt;
	&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta 200.&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Error!!Código!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SC_NOT_FOUND||404||	&lt;br /&gt;
|-&lt;br /&gt;
|SC_BAD_REQUEST||400||Not enough parameters&lt;br /&gt;
|-&lt;br /&gt;
|SC_CONFLICT||409||Internal process error&lt;br /&gt;
|-&lt;br /&gt;
|SC_INTERNAL_SERVER_ERROR||500||e.getMessage()&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Webservice CargaContactos ==&lt;br /&gt;
'''Versión 1.0'''&lt;br /&gt;
&lt;br /&gt;
===Introducción===&lt;br /&gt;
	A través de este webservice, se podrán añadir contactos a cualquiera de las campañas que se tenga definidas.&lt;br /&gt;
&lt;br /&gt;
===Invocación y párametros===&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/CargaContactos/CreateCargaContactos&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de post.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
http://localhost:8180/CargaContactos/CreateCargaContactos?date=2015-11-11%2010:12:15&amp;amp;idLista=11&amp;amp;idCampana=23&amp;amp;nombreCon=pruebaTelecor&amp;amp;valFijo_1=0658841177&amp;amp;valMovil_1=0658841177&amp;amp;cOpc3=TECI&amp;amp;cOpc4=3321347&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Obligatorio !! Tipo&lt;br /&gt;
|-&lt;br /&gt;
|date||Fecha en la que se realizará la llamada, si el parámetro no se indica, se fija fecha actual. El formato del string que se debe enviar es yyyy-MM-dd HH:mm:ss ||No||Date&lt;br /&gt;
|-&lt;br /&gt;
|obsoletos||Si vale 1, marcar como obsoletos los contactos anteriores, el valor por defecto es 0||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|diasCaducidad||Número de días a partir de los cuales caducarán los contactos||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|idCampanna||Identificador de la campaña en la que se insertará el contacto||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|idLista||Identificador de lista asociada a la campaña||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|prioridad||El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|tipoTarea||Los posibles valores de la columna son:&lt;br /&gt;
* A: Alta&lt;br /&gt;
* M: Modificación&lt;br /&gt;
* B: Baja&lt;br /&gt;
Por defecto el valor es A&lt;br /&gt;
||No||String&lt;br /&gt;
|-&lt;br /&gt;
|codCli||Identificador del código del cliente||No||String&lt;br /&gt;
|-&lt;br /&gt;
|nombreCon||Nombre del cliente||No||String&lt;br /&gt;
|-&lt;br /&gt;
|apellido1||Primer apellido||No||String&lt;br /&gt;
|-&lt;br /&gt;
|apellido2||Segundo apellido||No||String&lt;br /&gt;
|-&lt;br /&gt;
|empresa||Empresa||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||Dirección 1||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||Dirección 1||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion2||Dirección 2||No||String&lt;br /&gt;
|-&lt;br /&gt;
|codPostal||Código postal||No||String&lt;br /&gt;
|-&lt;br /&gt;
|localidad||Localidad||No||String&lt;br /&gt;
|-&lt;br /&gt;
|provin||Provincia||No||String&lt;br /&gt;
|-&lt;br /&gt;
|email||Email||No||String&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_1||Primer número fijo del contacto.||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_2||Segundo número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_3||Tercer número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_4||Cuarto número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_1||Primer número móvil del contacto.||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_2||Segundo número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_3||Tercer número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_4||Cuarto número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|edad||Edad.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc1||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc2||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc3||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc4||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc5||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc6||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc7||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc8||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|cOpc1||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc2||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc3||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc4||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc5||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc6||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc7||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc8||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Resultado y códigos de error===&lt;br /&gt;
	&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta 200.&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Error!!Código!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SC_NOT_FOUND||404||	&lt;br /&gt;
|-&lt;br /&gt;
|SC_BAD_REQUEST||400||Not enough parameters&lt;br /&gt;
|-&lt;br /&gt;
|SC_FORBIDDEN||403||Client in Robinson List&lt;br /&gt;
|-&lt;br /&gt;
|SC_CONFLICT||409||Internal process error&lt;br /&gt;
|-&lt;br /&gt;
|SC_INTERNAL_SERVER_ERROR||500||Problems in SQL querys&lt;br /&gt;
e.getMessage()&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuración del fichero web.xml===&lt;br /&gt;
&lt;br /&gt;
En este fichero, se deben fijar los valores de despliegue correctos de la aplicación. Este fichero se encuentra en la ruta de despliegue del WAR (/var/lib/tomcatx/webapps/CargaContactos/WEB-INF/web.xml)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Servidor BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_servidor&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxx.xxx.xxx.xxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_bd&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Usuario BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_usuario&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Usa Clave&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_usa_clave&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;0&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Clave BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_clave&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Dias Caducidad&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;caducidad&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;30&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_servidor||IP donde se encuentre ubicada la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_bd||Nombre de la base de datos a utilizar&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_usuario||Usuario de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|bd_usa_clave||Parámetro que indica si el password esta cifrado o no, por defecto el valor es 0 (No cifrado)&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_clave||Clave para la conexión a base de datos.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|caducidad||Días de caducidad del contacto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Script Cargacontactos ==&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:cargaContactos.pdf | Guía de uso de script CargaContactos]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Webservice Chat ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A través de este interfaz se podrá utilizar el servicio de chat incluido dentro de la plataforma Vivait-Suite.&amp;lt;br /&amp;gt; &lt;br /&gt;
El interfaz de comunicación está basado en invocaciones a distintos webservices que deberán ser controlados desde la aplicación cliente. &amp;lt;br /&amp;gt;&lt;br /&gt;
Consta de 4 webservices que serán definidos con precisión en el siguiente apartado.&lt;br /&gt;
&lt;br /&gt;
=== Invocación y parámetros ===&lt;br /&gt;
&lt;br /&gt;
==== StartChat ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado para inicializar el canal de chat. Una vez inicializado el canal, se facilitarán los datos de la llamada, así como la sesión a utilizar.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/startchat&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/startchat?service=chat1&amp;amp;name=minombre&amp;amp;origin=6177&amp;amp;destiny=60600&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
|'''service''' || String || Si ||  Servicio de chat a utilizar&lt;br /&gt;
|- &lt;br /&gt;
|  '''name'''  || String || Si || Nombre del usuario que genera la petición de chat.&lt;br /&gt;
|- &lt;br /&gt;
| '''origin''' || String || Si || Identificador del usuario que genera la petición de chat.&lt;br /&gt;
|- &lt;br /&gt;
| '''destiny''' || String ||Si || Identificador de la cola de destino del chat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,'''&lt;br /&gt;
'''&amp;lt;br /&amp;gt;&amp;quot;diag&amp;quot;:&amp;quot;10002000091463068795&amp;quot;,&amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;session&amp;quot;:&amp;quot;4D463E5289082EB500AC1D2D75221EDB&amp;quot;,&amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;comments&amp;quot;:&amp;quot;Channel created&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND'''  || 404 || &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_BAD_REQUEST''' || 400 ||Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to create the channel &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_INTERNAL_SERVER_ERROR''' || 500 || e.getMessage()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== FinishChat ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado para finalizar el canal de chat.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/finishchat&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get''.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/finishchat?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|-&lt;br /&gt;
| '''session''' || String || No ||  Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
|'''ucid'''|| String || Si || Identificador del chat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;, &amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;comments&amp;quot;:&amp;quot;Channel closed&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 | Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to create the channel&amp;lt;br /&amp;gt;SessionID no valid&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR'''|| 500 || Failed updating database, rollback for the UCID&lt;br /&gt;
e.getMessage()&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SendMessage ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado enviar un mensaje de chat.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/sendmessage&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/sendmessage?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&amp;amp;idsender=6177&amp;amp;message=texto a insertar en el chat&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
|  '''session'''|| String || Si ||   Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
|  '''ucid'''|| String || Si ||  Identificador del chat&lt;br /&gt;
|- &lt;br /&gt;
|  '''idsender''' || String || Si || Identificar del usuario que genera el mensaje (cliente o agente)&lt;br /&gt;
|- &lt;br /&gt;
| '''message'''|| String ||Si ||  Mensaje a enviar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;idMessage&amp;quot;:&amp;quot;144524524&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;comment&amp;quot;:&amp;quot;Message correctly register&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND'''|| 404 || &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_BAD_REQUEST'''|| 400 || Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT'''|| 409 || Failed to record the message.SessionID no valid&lt;br /&gt;
|- &lt;br /&gt;
|'''SC_INTERNAL_SERVER_ERROR''' || 500 ||Database error&amp;lt;br /&amp;gt;SessionID is not valid&amp;lt;br /&amp;gt;Not session avaible&amp;lt;br /&amp;gt;e.getMessage()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ReceiveMessage ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado comprobar si hay mensajes pendientes de recibir en el chat. Este webservice tiene que ser invocado periódicamente para mostrar los mensajes recibidos&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/receivemessage&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/receivemessage?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&amp;amp;idsender=60600&amp;amp;idmessage=0&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''session'''|| String || Si || Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
| '''ucid''' || String || Si || Identificador del chat&lt;br /&gt;
|- &lt;br /&gt;
|'''idsender''' || String || Si || Identificar el usuario que solicita la lectura del mensaje (cliente o agente)&lt;br /&gt;
|- &lt;br /&gt;
| '''idmessage''' || String ||Si ||Identificador del último mensaje recibido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos (si hay algún mensaje pendiente, recibimos el mensaje, junto con su identificador, y el identificador del usuario que lo escribió):&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;message&amp;quot;:&amp;quot;texto a insertar en el chat&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idMessage&amp;quot;:&amp;quot;144524524&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idUser&amp;quot;:6177}'''&lt;br /&gt;
&lt;br /&gt;
Si por el contrario, no existen mensajes pendientes de recibir, el JSON recibido tendrá el siguiente contenido (el identificador de mensajes estará a cero y el identificador de usuario será el mismo del usuario que ha realizado la petición de lectura):&lt;br /&gt;
'''&lt;br /&gt;
{&amp;quot;message&amp;quot;:&amp;quot;NO MORE MESSAGES&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idMessage&amp;quot;:&amp;quot;0&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idUser&amp;quot;:&amp;quot;60600&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to record the message &amp;lt;br /&amp;gt;SessionID no valid&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conexión externa a tracker ==&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A través de los distintos ''webservices'' incluidos dentro de la aplicación web Vivait-Tracker, cualquier aplicación externa podrá descargar o reproducir las grabaciones disponibles en el entorno '''Vivait-Suite'''.&lt;br /&gt;
&lt;br /&gt;
=== Webservices desplegados ===&lt;br /&gt;
&lt;br /&gt;
==== Login en la plataforma ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá logarse en la plataforma  para la posterior descarga o reproducción de grabaciones. Para poder utilizar las funcionalidades de la aplicación Vivait-Tracker es necesario disponer de un usuario dado de alta en la plataforma Vivait-Suite con los permisos correspondientes.&lt;br /&gt;
&lt;br /&gt;
Una vez este webservice sea invocado, se asociará una sesión al usuario, permitiéndole realizar la descarga o reproducción de grabaciones.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''POST''' http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/remotelogin&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://172.25.128.248:8443/Vivait-Tracker/remotelogin?param1=demo01&amp;amp;param2=00448311&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''param1''' || String || Si || Cuenta del usuario dado de alta en Bivait-Suite&lt;br /&gt;
|- &lt;br /&gt;
| '''param2''' || String || Si || Contraseña del usuario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200.'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Sólo acepta parámetros por post&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_FORBIDDEN''' || 403 || Los parámetros son incorrectos&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Solicitud de segmentos pertenecientes al UCID ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá conocer los distintos segmentos que conforman la llamada identificada con el UCID facilitado.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición POST  https a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/infoSegmentos&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://172.25.128.248:8180/Vivait-Tracker/infoSegmentos?param1=10201643591470126599&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''param1''' || String || Si || Identificador UCID de la llamada&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''', acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Json1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Si, el UCID facilitado no tuviera ningún segmento asociado, el webservices devolvería el código de respuesta '''200''', acompañado del siguiente JSON&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Json2.png|350px]]&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 ||&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 ||&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Descarga de grabaciones ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá descargarse cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite, siempre y cuando, el usuario logado con anterioridad, tenga los permisos necesarios para poder descargar dichas locuciones.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición GET  https a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/downloadWindows/xxxxxxx&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
El nombre del fichero a descargar “xxxxxx” debe ser el identificador del segmento de la llamada que se quiere descargar.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/downloadWindows/2214536&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200'''.&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reproducción de fichero mp3 ====&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá reproducir cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite, siempre y cuando, el usuario logado con anterioridad, tenga los ''permisos necesarios'' para poder reproducir dichas locuciones.La aplicación está preparada para facilitar archivos en formato '''ogg o mp3.'''&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''GET'''  http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/audio/xxxxxxx&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
El nombre del fichero a reproducir “xxxxxx” debe ser el identificador del segmento de la llamada que se quiere reproducir.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/audio/2214536&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''' o el código '''206''' ('''SC_PARTIAL_CONTENT''') si se reproduce sólo parte de la grabación disponible (segmentada por rangos)&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_MODIFIED''' || 304 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_PRECONDITION_FAILED''' || 412 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_REQUESTED_RANGE_NOT_SATISFIABLE''' || 416 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reproducción de fichero mp3 en extensión telefónica ====&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá reproducir cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite en una extensión o teléfono que se indique, siempre y cuando, el usuario logado con anterioridad, tenga los permisos necesarios.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''POST''' http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/SpoolService&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/SpoolService?idSegmento= 2214536&amp;amp;extension=6214&amp;amp;pin=1111&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''idSegmento''' || String || Si || Identificador del segmento de llamada a reproducir&lt;br /&gt;
|- &lt;br /&gt;
| '''extension''' || String || Si || Extensión o número de teléfono al que se realizará la llamada para la reproducción de la grabación&lt;br /&gt;
|- &lt;br /&gt;
| '''pin''' || String || Si || Contraseña a facilitar en la operadora automática para la reproducción de la grabación&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''' o el código '''206''' ('''SC_PARTIAL_CONTENT''') si se reproduce sólo parte de la grabación disponible (segmentada por rangos)&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Parámetros pin, extension, ruta Incorrectos&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:desarrollador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=APIs_integracion&amp;diff=5573</id>
		<title>APIs integracion</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=APIs_integracion&amp;diff=5573"/>
		<updated>2016-09-12T07:03:25Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Resultado y códigos de error */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! VIVAit Call&lt;br /&gt;
VIVAit Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Webservice ClicktoCall ==&lt;br /&gt;
'''Versión 1.0'''&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
A través de este webservice, se podrán añadir contactos a las listas “llamame” del cliente. Estas listas serán gestionadas para la generación de campañas utilizadas en el marcador.&lt;br /&gt;
&lt;br /&gt;
=== Invocación y parámetros ===&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/ClicktoCall/CreateClicktoCall&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de post.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
http://10.1.10.10:8180/ClicktoCall/CreateClicktoCall?idLista=11&amp;amp;nombre=pruebaWorldLine&amp;amp;msisdn=0658841177&amp;amp;lang=1&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre!!Tipo!!Obligatorio!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
| date||String||No||Fecha en la que se realizará la llamada, si el parámetro no se indica, se fija fecha actual.El formato del string que se debe enviar es &lt;br /&gt;
yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| idLista||Integer||Si||Identificador de la lísta “llamame” en la que el contacto será insertado&lt;br /&gt;
|-&lt;br /&gt;
| codCliente||String||No||Código del cliente&lt;br /&gt;
|-&lt;br /&gt;
|nombre||String||Si||Nombre del cliente&lt;br /&gt;
|-&lt;br /&gt;
|apellido1||String||No||Primer apellido del cliente&lt;br /&gt;
|-&lt;br /&gt;
|apellido2||String||No||Segundo apellido del cliente&lt;br /&gt;
|-&lt;br /&gt;
|empresa||String||No||Empresa del cliente&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||String||No||Campo de dirección del cliente&lt;br /&gt;
|-&lt;br /&gt;
|direccion2||String||No||Campo de dirección del cliente&lt;br /&gt;
|-&lt;br /&gt;
|cp||String||No||Código postal del cliente&lt;br /&gt;
|-&lt;br /&gt;
|localidad||String||No||Localidad del cliente&lt;br /&gt;
|-&lt;br /&gt;
|provincia||String||No||Provincia del cliente&lt;br /&gt;
|-&lt;br /&gt;
|idpais||Integer||No||Identificador del país, si no se indica, será España&lt;br /&gt;
|-&lt;br /&gt;
|email||String||No||E-mail del cliente&lt;br /&gt;
|-&lt;br /&gt;
|msisdn||String||Si||Número de teléfono del cliente&lt;br /&gt;
|-&lt;br /&gt;
|gender||Integer||No||Indicador del género del cliente, si no se indica, sera masculino&lt;br /&gt;
|-&lt;br /&gt;
|lang||Integer||Sí||Indicador del lenguaje a utilizar, si no se indica, será lenguaje español&lt;br /&gt;
|-&lt;br /&gt;
|treatment||Integer||No||Indicador del tipo de tratamiento del cliente.&lt;br /&gt;
|-&lt;br /&gt;
|op1int||Integer||No||Parámetro opcional 1&lt;br /&gt;
|-&lt;br /&gt;
|op2int||Integer||No||Parámetro opcional 2&lt;br /&gt;
|-&lt;br /&gt;
|op3int||Integer||No||Parámetro opcional 3&lt;br /&gt;
|-&lt;br /&gt;
|op4int||Integer||No||Parámetro opcional 4&lt;br /&gt;
|-&lt;br /&gt;
|op1||String||No||Parámetro opcional 1&lt;br /&gt;
|-&lt;br /&gt;
|op2||String||No||Parámetro opcional 2&lt;br /&gt;
|-&lt;br /&gt;
|op3||String||No||Parámetro opcional 3&lt;br /&gt;
|-&lt;br /&gt;
|op4||String||No||Parámetro opcional 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Resultado y códigos de error ===&lt;br /&gt;
	&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta 200.&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Error!!Código!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SC_NOT_FOUND||404||	&lt;br /&gt;
|-&lt;br /&gt;
|SC_BAD_REQUEST||400||Not enough parameters&lt;br /&gt;
|-&lt;br /&gt;
|SC_CONFLICT||409||Internal process error&lt;br /&gt;
|-&lt;br /&gt;
|SC_INTERNAL_SERVER_ERROR||500||e.getMessage()&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Webservice CargaContactos ==&lt;br /&gt;
'''Versión 1.0'''&lt;br /&gt;
&lt;br /&gt;
===Introducción===&lt;br /&gt;
	A través de este webservice, se podrán añadir contactos a cualquiera de las campañas que se tenga definidas.&lt;br /&gt;
&lt;br /&gt;
===Invocación y párametros===&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/CargaContactos/CreateCargaContactos&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de post.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
http://localhost:8180/CargaContactos/CreateCargaContactos?date=2015-11-11%2010:12:15&amp;amp;idLista=11&amp;amp;idCampana=23&amp;amp;nombreCon=pruebaTelecor&amp;amp;valFijo_1=0658841177&amp;amp;valMovil_1=0658841177&amp;amp;cOpc3=TECI&amp;amp;cOpc4=3321347&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Obligatorio !! Tipo&lt;br /&gt;
|-&lt;br /&gt;
|date||Fecha en la que se realizará la llamada, si el parámetro no se indica, se fija fecha actual. El formato del string que se debe enviar es yyyy-MM-dd HH:mm:ss ||No||Date&lt;br /&gt;
|-&lt;br /&gt;
|obsoletos||Si vale 1, marcar como obsoletos los contactos anteriores, el valor por defecto es 0||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|diasCaducidad||Número de días a partir de los cuales caducarán los contactos||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|idCampanna||Identificador de la campaña en la que se insertará el contacto||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|idLista||Identificador de lista asociada a la campaña||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|prioridad||El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|tipoTarea||Los posibles valores de la columna son:&lt;br /&gt;
* A: Alta&lt;br /&gt;
* M: Modificación&lt;br /&gt;
* B: Baja&lt;br /&gt;
Por defecto el valor es A&lt;br /&gt;
||No||String&lt;br /&gt;
|-&lt;br /&gt;
|codCli||Identificador del código del cliente||No||String&lt;br /&gt;
|-&lt;br /&gt;
|nombreCon||Nombre del cliente||No||String&lt;br /&gt;
|-&lt;br /&gt;
|apellido1||Primer apellido||No||String&lt;br /&gt;
|-&lt;br /&gt;
|apellido2||Segundo apellido||No||String&lt;br /&gt;
|-&lt;br /&gt;
|empresa||Empresa||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||Dirección 1||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||Dirección 1||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion2||Dirección 2||No||String&lt;br /&gt;
|-&lt;br /&gt;
|codPostal||Código postal||No||String&lt;br /&gt;
|-&lt;br /&gt;
|localidad||Localidad||No||String&lt;br /&gt;
|-&lt;br /&gt;
|provin||Provincia||No||String&lt;br /&gt;
|-&lt;br /&gt;
|email||Email||No||String&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_1||Primer número fijo del contacto.||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_2||Segundo número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_3||Tercer número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_4||Cuarto número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_1||Primer número móvil del contacto.||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_2||Segundo número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_3||Tercer número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_4||Cuarto número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|edad||Edad.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc1||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc2||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc3||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc4||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc5||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc6||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc7||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc8||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|cOpc1||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc2||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc3||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc4||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc5||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc6||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc7||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc8||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Resultado y códigos de error===&lt;br /&gt;
	&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta 200.&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Error!!Código!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SC_NOT_FOUND||404||	&lt;br /&gt;
|-&lt;br /&gt;
|SC_BAD_REQUEST||400||Not enough parameters&lt;br /&gt;
|-&lt;br /&gt;
|SC_FORBIDDEN||403||Client in Robinson List&lt;br /&gt;
|-&lt;br /&gt;
|SC_CONFLICT||409||Internal process error&lt;br /&gt;
|-&lt;br /&gt;
|SC_INTERNAL_SERVER_ERROR||500||Problems in SQL querys&lt;br /&gt;
e.getMessage()&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuración del fichero web.xml===&lt;br /&gt;
&lt;br /&gt;
En este fichero, se deben fijar los valores de despliegue correctos de la aplicación. Este fichero se encuentra en la ruta de despliegue del WAR (/var/lib/tomcatx/webapps/CargaContactos/WEB-INF/web.xml)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Servidor BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_servidor&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxx.xxx.xxx.xxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_bd&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Usuario BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_usuario&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Usa Clave&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_usa_clave&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;0&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Clave BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_clave&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Dias Caducidad&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;caducidad&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;30&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_servidor||IP donde se encuentre ubicada la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_bd||Nombre de la base de datos a utilizar&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_usuario||Usuario de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|bd_usa_clave||Parámetro que indica si el password esta cifrado o no, por defecto el valor es 0 (No cifrado)&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_clave||Clave para la conexión a base de datos.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|caducidad||Días de caducidad del contacto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Script Cargacontactos ==&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:cargaContactos.pdf | Guía de uso de script CargaContactos]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Webservice Chat ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A través de este interfaz se podrá utilizar el servicio de chat incluido dentro de la plataforma Vivait-Suite.&amp;lt;br /&amp;gt; &lt;br /&gt;
El interfaz de comunicación está basado en invocaciones a distintos webservices que deberán ser controlados desde la aplicación cliente. &amp;lt;br /&amp;gt;&lt;br /&gt;
Consta de 4 webservices que serán definidos con precisión en el siguiente apartado.&lt;br /&gt;
&lt;br /&gt;
=== Invocación y parámetros ===&lt;br /&gt;
&lt;br /&gt;
==== StartChat ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado para inicializar el canal de chat. Una vez inicializado el canal, se facilitarán los datos de la llamada, así como la sesión a utilizar.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/startchat&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/startchat?service=chat1&amp;amp;name=minombre&amp;amp;origin=6177&amp;amp;destiny=60600&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
|'''service''' || String || Si ||  Servicio de chat a utilizar&lt;br /&gt;
|- &lt;br /&gt;
|  '''name'''  || String || Si || Nombre del usuario que genera la petición de chat.&lt;br /&gt;
|- &lt;br /&gt;
| '''origin''' || String || Si || Identificador del usuario que genera la petición de chat.&lt;br /&gt;
|- &lt;br /&gt;
| '''destiny''' || String ||Si || Identificador de la cola de destino del chat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,'''&lt;br /&gt;
'''&amp;lt;br /&amp;gt;&amp;quot;diag&amp;quot;:&amp;quot;10002000091463068795&amp;quot;,&amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;session&amp;quot;:&amp;quot;4D463E5289082EB500AC1D2D75221EDB&amp;quot;,&amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;comments&amp;quot;:&amp;quot;Channel created&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND'''  || 404 || &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_BAD_REQUEST''' || 400 ||Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to create the channel &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_INTERNAL_SERVER_ERROR''' || 500 || e.getMessage()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== FinishChat ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado para finalizar el canal de chat.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/finishchat&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get''.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/finishchat?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|-&lt;br /&gt;
| '''session''' || String || No ||  Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
|'''ucid'''|| String || Si || Identificador del chat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;, &amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;comments&amp;quot;:&amp;quot;Channel closed&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 | Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to create the channel&amp;lt;br /&amp;gt;SessionID no valid&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR'''|| 500 || Failed updating database, rollback for the UCID&lt;br /&gt;
e.getMessage()&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SendMessage ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado enviar un mensaje de chat.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/sendmessage&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/sendmessage?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&amp;amp;idsender=6177&amp;amp;message=texto a insertar en el chat&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
|  '''session'''|| String || Si ||   Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
|  '''ucid'''|| String || Si ||  Identificador del chat&lt;br /&gt;
|- &lt;br /&gt;
|  '''idsender''' || String || Si || Identificar del usuario que genera el mensaje (cliente o agente)&lt;br /&gt;
|- &lt;br /&gt;
| '''message'''|| String ||Si ||  Mensaje a enviar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;idMessage&amp;quot;:&amp;quot;144524524&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;comment&amp;quot;:&amp;quot;Message correctly register&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND'''|| 404 || &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_BAD_REQUEST'''|| 400 || Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT'''|| 409 || Failed to record the message.SessionID no valid&lt;br /&gt;
|- &lt;br /&gt;
|'''SC_INTERNAL_SERVER_ERROR''' || 500 ||Database error&amp;lt;br /&amp;gt;SessionID is not valid&amp;lt;br /&amp;gt;Not session avaible&amp;lt;br /&amp;gt;e.getMessage()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ReceiveMessage ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado comprobar si hay mensajes pendientes de recibir en el chat. Este webservice tiene que ser invocado periódicamente para mostrar los mensajes recibidos&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/receivemessage&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/receivemessage?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&amp;amp;idsender=60600&amp;amp;idmessage=0&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''session'''|| String || Si || Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
| '''ucid''' || String || Si || Identificador del chat&lt;br /&gt;
|- &lt;br /&gt;
|'''idsender''' || String || Si || Identificar el usuario que solicita la lectura del mensaje (cliente o agente)&lt;br /&gt;
|- &lt;br /&gt;
| '''idmessage''' || String ||Si ||Identificador del último mensaje recibido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos (si hay algún mensaje pendiente, recibimos el mensaje, junto con su identificador, y el identificador del usuario que lo escribió):&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;message&amp;quot;:&amp;quot;texto a insertar en el chat&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idMessage&amp;quot;:&amp;quot;144524524&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idUser&amp;quot;:6177}'''&lt;br /&gt;
&lt;br /&gt;
Si por el contrario, no existen mensajes pendientes de recibir, el JSON recibido tendrá el siguiente contenido (el identificador de mensajes estará a cero y el identificador de usuario será el mismo del usuario que ha realizado la petición de lectura):&lt;br /&gt;
'''&lt;br /&gt;
{&amp;quot;message&amp;quot;:&amp;quot;NO MORE MESSAGES&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idMessage&amp;quot;:&amp;quot;0&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idUser&amp;quot;:&amp;quot;60600&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to record the message &amp;lt;br /&amp;gt;SessionID no valid&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conexión externa a tracker ==&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A través de los distintos ''webservices'' incluidos dentro de la aplicación web Vivait-Tracker, cualquier aplicación externa podrá descargar o reproducir las grabaciones disponibles en el entorno '''Vivait-Suite'''.&lt;br /&gt;
&lt;br /&gt;
=== Webservices desplegados ===&lt;br /&gt;
&lt;br /&gt;
==== Login en la plataforma ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá logarse en la plataforma  para la posterior descarga o reproducción de grabaciones. Para poder utilizar las funcionalidades de la aplicación Vivait-Tracker es necesario disponer de un usuario dado de alta en la plataforma Vivait-Suite con los permisos correspondientes.&lt;br /&gt;
&lt;br /&gt;
Una vez este webservice sea invocado, se asociará una sesión al usuario, permitiéndole realizar la descarga o reproducción de grabaciones.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''POST''' http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/remotelogin&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://172.25.128.248:8443/Vivait-Tracker/remotelogin?param1=demo01&amp;amp;param2=00448311&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''param1''' || String || Si || Cuenta del usuario dado de alta en Bivait-Suite&lt;br /&gt;
|- &lt;br /&gt;
| '''param2''' || String || Si || Contraseña del usuario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200.'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Sólo acepta parámetros por post&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_FORBIDDEN''' || 403 || Los parámetros son incorrectos&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Solicitud de segmentos pertenecientes al UCID ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá conocer los distintos segmentos que conforman la llamada identificada con el UCID facilitado.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición POST  https a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/infoSegmentos&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://172.25.128.248:8180/Vivait-Tracker/infoSegmentos?param1=10201643591470126599&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''param1''' || String || Si || Identificador UCID de la llamada&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''', acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Json1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
Si, el UCID facilitado no tuviera ningún segmento asociado, el webservices devolvería el código de respuesta '''200''', acompañado del siguiente JSON&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Json2.png|350px]]&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 ||&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 ||&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Descarga de grabaciones ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá descargarse cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite, siempre y cuando, el usuario logado con anterioridad, tenga los permisos necesarios para poder descargar dichas locuciones.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición GET  https a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/downloadWindows/xxxxxxx&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
El nombre del fichero a descargar “xxxxxx” debe ser el identificador del segmento de la llamada que se quiere descargar.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/downloadWindows/2214536&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200'''.&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reproducción de fichero mp3 ====&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá reproducir cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite, siempre y cuando, el usuario logado con anterioridad, tenga los ''permisos necesarios'' para poder reproducir dichas locuciones.La aplicación está preparada para facilitar archivos en formato '''ogg o mp3.'''&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''GET'''  http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/audio/xxxxxxx&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
El nombre del fichero a reproducir “xxxxxx” debe ser el identificador del segmento de la llamada que se quiere reproducir.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/audio/2214536&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''' o el código '''206''' ('''SC_PARTIAL_CONTENT''') si se reproduce sólo parte de la grabación disponible (segmentada por rangos)&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_MODIFIED''' || 304 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_PRECONDITION_FAILED''' || 412 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_REQUESTED_RANGE_NOT_SATISFIABLE''' || 416 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reproducción de fichero mp3 en extensión telefónica ====&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá reproducir cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite en una extensión o teléfono que se indique, siempre y cuando, el usuario logado con anterioridad, tenga los permisos necesarios.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''POST''' http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/SpoolService&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/SpoolService?idSegmento= 2214536&amp;amp;extension=6214&amp;amp;pin=1111&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''idSegmento''' || String || Si || Identificador del segmento de llamada a reproducir&lt;br /&gt;
|- &lt;br /&gt;
| '''extension''' || String || Si || Extensión o número de teléfono al que se realizará la llamada para la reproducción de la grabación&lt;br /&gt;
|- &lt;br /&gt;
| '''pin''' || String || Si || Contraseña a facilitar en la operadora automática para la reproducción de la grabación&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''' o el código '''206''' ('''SC_PARTIAL_CONTENT''') si se reproduce sólo parte de la grabación disponible (segmentada por rangos)&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Parámetros pin, extension, ruta Incorrectos&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:desarrollador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Archivo:Json2.png&amp;diff=5572</id>
		<title>Archivo:Json2.png</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Archivo:Json2.png&amp;diff=5572"/>
		<updated>2016-09-12T07:02:20Z</updated>

		<summary type="html">&lt;p&gt;Alba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Archivo:Json1.png&amp;diff=5571</id>
		<title>Archivo:Json1.png</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Archivo:Json1.png&amp;diff=5571"/>
		<updated>2016-09-12T07:00:06Z</updated>

		<summary type="html">&lt;p&gt;Alba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=APIs_integracion&amp;diff=5570</id>
		<title>APIs integracion</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=APIs_integracion&amp;diff=5570"/>
		<updated>2016-09-12T06:54:05Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Conexión externa a tracker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! VIVAit Call&lt;br /&gt;
VIVAit Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Webservice ClicktoCall ==&lt;br /&gt;
'''Versión 1.0'''&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
A través de este webservice, se podrán añadir contactos a las listas “llamame” del cliente. Estas listas serán gestionadas para la generación de campañas utilizadas en el marcador.&lt;br /&gt;
&lt;br /&gt;
=== Invocación y parámetros ===&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/ClicktoCall/CreateClicktoCall&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de post.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
http://10.1.10.10:8180/ClicktoCall/CreateClicktoCall?idLista=11&amp;amp;nombre=pruebaWorldLine&amp;amp;msisdn=0658841177&amp;amp;lang=1&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre!!Tipo!!Obligatorio!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
| date||String||No||Fecha en la que se realizará la llamada, si el parámetro no se indica, se fija fecha actual.El formato del string que se debe enviar es &lt;br /&gt;
yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| idLista||Integer||Si||Identificador de la lísta “llamame” en la que el contacto será insertado&lt;br /&gt;
|-&lt;br /&gt;
| codCliente||String||No||Código del cliente&lt;br /&gt;
|-&lt;br /&gt;
|nombre||String||Si||Nombre del cliente&lt;br /&gt;
|-&lt;br /&gt;
|apellido1||String||No||Primer apellido del cliente&lt;br /&gt;
|-&lt;br /&gt;
|apellido2||String||No||Segundo apellido del cliente&lt;br /&gt;
|-&lt;br /&gt;
|empresa||String||No||Empresa del cliente&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||String||No||Campo de dirección del cliente&lt;br /&gt;
|-&lt;br /&gt;
|direccion2||String||No||Campo de dirección del cliente&lt;br /&gt;
|-&lt;br /&gt;
|cp||String||No||Código postal del cliente&lt;br /&gt;
|-&lt;br /&gt;
|localidad||String||No||Localidad del cliente&lt;br /&gt;
|-&lt;br /&gt;
|provincia||String||No||Provincia del cliente&lt;br /&gt;
|-&lt;br /&gt;
|idpais||Integer||No||Identificador del país, si no se indica, será España&lt;br /&gt;
|-&lt;br /&gt;
|email||String||No||E-mail del cliente&lt;br /&gt;
|-&lt;br /&gt;
|msisdn||String||Si||Número de teléfono del cliente&lt;br /&gt;
|-&lt;br /&gt;
|gender||Integer||No||Indicador del género del cliente, si no se indica, sera masculino&lt;br /&gt;
|-&lt;br /&gt;
|lang||Integer||Sí||Indicador del lenguaje a utilizar, si no se indica, será lenguaje español&lt;br /&gt;
|-&lt;br /&gt;
|treatment||Integer||No||Indicador del tipo de tratamiento del cliente.&lt;br /&gt;
|-&lt;br /&gt;
|op1int||Integer||No||Parámetro opcional 1&lt;br /&gt;
|-&lt;br /&gt;
|op2int||Integer||No||Parámetro opcional 2&lt;br /&gt;
|-&lt;br /&gt;
|op3int||Integer||No||Parámetro opcional 3&lt;br /&gt;
|-&lt;br /&gt;
|op4int||Integer||No||Parámetro opcional 4&lt;br /&gt;
|-&lt;br /&gt;
|op1||String||No||Parámetro opcional 1&lt;br /&gt;
|-&lt;br /&gt;
|op2||String||No||Parámetro opcional 2&lt;br /&gt;
|-&lt;br /&gt;
|op3||String||No||Parámetro opcional 3&lt;br /&gt;
|-&lt;br /&gt;
|op4||String||No||Parámetro opcional 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Resultado y códigos de error ===&lt;br /&gt;
	&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta 200.&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Error!!Código!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SC_NOT_FOUND||404||	&lt;br /&gt;
|-&lt;br /&gt;
|SC_BAD_REQUEST||400||Not enough parameters&lt;br /&gt;
|-&lt;br /&gt;
|SC_CONFLICT||409||Internal process error&lt;br /&gt;
|-&lt;br /&gt;
|SC_INTERNAL_SERVER_ERROR||500||e.getMessage()&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Webservice CargaContactos ==&lt;br /&gt;
'''Versión 1.0'''&lt;br /&gt;
&lt;br /&gt;
===Introducción===&lt;br /&gt;
	A través de este webservice, se podrán añadir contactos a cualquiera de las campañas que se tenga definidas.&lt;br /&gt;
&lt;br /&gt;
===Invocación y párametros===&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/CargaContactos/CreateCargaContactos&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de post.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
http://localhost:8180/CargaContactos/CreateCargaContactos?date=2015-11-11%2010:12:15&amp;amp;idLista=11&amp;amp;idCampana=23&amp;amp;nombreCon=pruebaTelecor&amp;amp;valFijo_1=0658841177&amp;amp;valMovil_1=0658841177&amp;amp;cOpc3=TECI&amp;amp;cOpc4=3321347&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Obligatorio !! Tipo&lt;br /&gt;
|-&lt;br /&gt;
|date||Fecha en la que se realizará la llamada, si el parámetro no se indica, se fija fecha actual. El formato del string que se debe enviar es yyyy-MM-dd HH:mm:ss ||No||Date&lt;br /&gt;
|-&lt;br /&gt;
|obsoletos||Si vale 1, marcar como obsoletos los contactos anteriores, el valor por defecto es 0||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|diasCaducidad||Número de días a partir de los cuales caducarán los contactos||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|idCampanna||Identificador de la campaña en la que se insertará el contacto||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|idLista||Identificador de lista asociada a la campaña||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|prioridad||El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|tipoTarea||Los posibles valores de la columna son:&lt;br /&gt;
* A: Alta&lt;br /&gt;
* M: Modificación&lt;br /&gt;
* B: Baja&lt;br /&gt;
Por defecto el valor es A&lt;br /&gt;
||No||String&lt;br /&gt;
|-&lt;br /&gt;
|codCli||Identificador del código del cliente||No||String&lt;br /&gt;
|-&lt;br /&gt;
|nombreCon||Nombre del cliente||No||String&lt;br /&gt;
|-&lt;br /&gt;
|apellido1||Primer apellido||No||String&lt;br /&gt;
|-&lt;br /&gt;
|apellido2||Segundo apellido||No||String&lt;br /&gt;
|-&lt;br /&gt;
|empresa||Empresa||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||Dirección 1||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion1||Dirección 1||No||String&lt;br /&gt;
|-&lt;br /&gt;
|direccion2||Dirección 2||No||String&lt;br /&gt;
|-&lt;br /&gt;
|codPostal||Código postal||No||String&lt;br /&gt;
|-&lt;br /&gt;
|localidad||Localidad||No||String&lt;br /&gt;
|-&lt;br /&gt;
|provin||Provincia||No||String&lt;br /&gt;
|-&lt;br /&gt;
|email||Email||No||String&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_1||Primer número fijo del contacto.||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_2||Segundo número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_3||Tercer número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valFijo_4||Cuarto número fijo del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_1||Primer número móvil del contacto.||Si||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_2||Segundo número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_3||Tercer número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|valMovil_4||Cuarto número móvil del contacto.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|edad||Edad.||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc1||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc2||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc3||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc4||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc5||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc6||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc7||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|nOpc8||Dato numérico opcional||No||Integer&lt;br /&gt;
|-&lt;br /&gt;
|cOpc1||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc2||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc3||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc4||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc5||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc6||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc7||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|cOpc8||Cadena opcional||No||String&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Resultado y códigos de error===&lt;br /&gt;
	&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta 200.&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Error!!Código!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SC_NOT_FOUND||404||	&lt;br /&gt;
|-&lt;br /&gt;
|SC_BAD_REQUEST||400||Not enough parameters&lt;br /&gt;
|-&lt;br /&gt;
|SC_FORBIDDEN||403||Client in Robinson List&lt;br /&gt;
|-&lt;br /&gt;
|SC_CONFLICT||409||Internal process error&lt;br /&gt;
|-&lt;br /&gt;
|SC_INTERNAL_SERVER_ERROR||500||Problems in SQL querys&lt;br /&gt;
e.getMessage()&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuración del fichero web.xml===&lt;br /&gt;
&lt;br /&gt;
En este fichero, se deben fijar los valores de despliegue correctos de la aplicación. Este fichero se encuentra en la ruta de despliegue del WAR (/var/lib/tomcatx/webapps/CargaContactos/WEB-INF/web.xml)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Servidor BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_servidor&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxx.xxx.xxx.xxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_bd&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Usuario BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_usuario&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Usa Clave&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_usa_clave&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;0&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Clave BBDD&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;bd_acd_clave&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;xxxxxxxx&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
  &amp;lt;context-param&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Dias Caducidad&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;param-name&amp;gt;caducidad&amp;lt;/param-name&amp;gt;&lt;br /&gt;
    &amp;lt;param-value&amp;gt;30&amp;lt;/param-value&amp;gt;&lt;br /&gt;
  &amp;lt;/context-param&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_servidor||IP donde se encuentre ubicada la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_bd||Nombre de la base de datos a utilizar&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_usuario||Usuario de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|bd_usa_clave||Parámetro que indica si el password esta cifrado o no, por defecto el valor es 0 (No cifrado)&lt;br /&gt;
|-&lt;br /&gt;
|bd_acd_clave||Clave para la conexión a base de datos.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|caducidad||Días de caducidad del contacto&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Script Cargacontactos ==&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:cargaContactos.pdf | Guía de uso de script CargaContactos]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Webservice Chat ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A través de este interfaz se podrá utilizar el servicio de chat incluido dentro de la plataforma Vivait-Suite.&amp;lt;br /&amp;gt; &lt;br /&gt;
El interfaz de comunicación está basado en invocaciones a distintos webservices que deberán ser controlados desde la aplicación cliente. &amp;lt;br /&amp;gt;&lt;br /&gt;
Consta de 4 webservices que serán definidos con precisión en el siguiente apartado.&lt;br /&gt;
&lt;br /&gt;
=== Invocación y parámetros ===&lt;br /&gt;
&lt;br /&gt;
==== StartChat ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado para inicializar el canal de chat. Una vez inicializado el canal, se facilitarán los datos de la llamada, así como la sesión a utilizar.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/startchat&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/startchat?service=chat1&amp;amp;name=minombre&amp;amp;origin=6177&amp;amp;destiny=60600&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
|'''service''' || String || Si ||  Servicio de chat a utilizar&lt;br /&gt;
|- &lt;br /&gt;
|  '''name'''  || String || Si || Nombre del usuario que genera la petición de chat.&lt;br /&gt;
|- &lt;br /&gt;
| '''origin''' || String || Si || Identificador del usuario que genera la petición de chat.&lt;br /&gt;
|- &lt;br /&gt;
| '''destiny''' || String ||Si || Identificador de la cola de destino del chat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,'''&lt;br /&gt;
'''&amp;lt;br /&amp;gt;&amp;quot;diag&amp;quot;:&amp;quot;10002000091463068795&amp;quot;,&amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;session&amp;quot;:&amp;quot;4D463E5289082EB500AC1D2D75221EDB&amp;quot;,&amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;comments&amp;quot;:&amp;quot;Channel created&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND'''  || 404 || &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_BAD_REQUEST''' || 400 ||Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to create the channel &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_INTERNAL_SERVER_ERROR''' || 500 || e.getMessage()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== FinishChat ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado para finalizar el canal de chat.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
	http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/finishchat&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get''.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/finishchat?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|-&lt;br /&gt;
| '''session''' || String || No ||  Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
|'''ucid'''|| String || Si || Identificador del chat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;, &amp;lt;br /&amp;gt;'''&lt;br /&gt;
'''&amp;quot;comments&amp;quot;:&amp;quot;Channel closed&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 | Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to create the channel&amp;lt;br /&amp;gt;SessionID no valid&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR'''|| 500 || Failed updating database, rollback for the UCID&lt;br /&gt;
e.getMessage()&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SendMessage ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado enviar un mensaje de chat.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/sendmessage&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/sendmessage?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&amp;amp;idsender=6177&amp;amp;message=texto a insertar en el chat&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
|  '''session'''|| String || Si ||   Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
|  '''ucid'''|| String || Si ||  Identificador del chat&lt;br /&gt;
|- &lt;br /&gt;
|  '''idsender''' || String || Si || Identificar del usuario que genera el mensaje (cliente o agente)&lt;br /&gt;
|- &lt;br /&gt;
| '''message'''|| String ||Si ||  Mensaje a enviar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;idMessage&amp;quot;:&amp;quot;144524524&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;comment&amp;quot;:&amp;quot;Message correctly register&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND'''|| 404 || &lt;br /&gt;
|- &lt;br /&gt;
|'''SC_BAD_REQUEST'''|| 400 || Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT'''|| 409 || Failed to record the message.SessionID no valid&lt;br /&gt;
|- &lt;br /&gt;
|'''SC_INTERNAL_SERVER_ERROR''' || 500 ||Database error&amp;lt;br /&amp;gt;SessionID is not valid&amp;lt;br /&amp;gt;Not session avaible&amp;lt;br /&amp;gt;e.getMessage()&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ReceiveMessage ====&lt;br /&gt;
&lt;br /&gt;
Este webservice será utilizado comprobar si hay mensajes pendientes de recibir en el chat. Este webservice tiene que ser invocado periódicamente para mostrar los mensajes recibidos&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una petición http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/ChatWebService/receivemessage&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado el webservice&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de ''get.''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente:&lt;br /&gt;
&lt;br /&gt;
http://172.25.128.248:8180/ChatWebService/receivemessage?session=FBCDA34A0AFD3341D3150184C03467FC&amp;amp;ucid=10002000101463126744&amp;amp;idsender=60600&amp;amp;idmessage=0&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Nombre''' !! '''Tipo''' !! '''Obligatorio''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''session'''|| String || Si || Identificador de la sesión http asociada al chat&lt;br /&gt;
|- &lt;br /&gt;
| '''ucid''' || String || Si || Identificador del chat&lt;br /&gt;
|- &lt;br /&gt;
|'''idsender''' || String || Si || Identificar el usuario que solicita la lectura del mensaje (cliente o agente)&lt;br /&gt;
|- &lt;br /&gt;
| '''idmessage''' || String ||Si ||Identificador del último mensaje recibido&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta http '''SC_OK 200''' acompañado de un JSON con los siguientes datos (si hay algún mensaje pendiente, recibimos el mensaje, junto con su identificador, y el identificador del usuario que lo escribió):&lt;br /&gt;
&lt;br /&gt;
'''{&amp;quot;message&amp;quot;:&amp;quot;texto a insertar en el chat&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idMessage&amp;quot;:&amp;quot;144524524&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idUser&amp;quot;:6177}'''&lt;br /&gt;
&lt;br /&gt;
Si por el contrario, no existen mensajes pendientes de recibir, el JSON recibido tendrá el siguiente contenido (el identificador de mensajes estará a cero y el identificador de usuario será el mismo del usuario que ha realizado la petición de lectura):&lt;br /&gt;
'''&lt;br /&gt;
{&amp;quot;message&amp;quot;:&amp;quot;NO MORE MESSAGES&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idMessage&amp;quot;:&amp;quot;0&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;diag&amp;quot;:&amp;quot;Up&amp;quot;,''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;quot;idUser&amp;quot;:&amp;quot;60600&amp;quot;}'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! '''Error''' !! '''Código''' !! '''Descripción''' &lt;br /&gt;
|- &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Not enough parameters&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_CONFLICT''' || 409 || Failed to record the message &amp;lt;br /&amp;gt;SessionID no valid&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Conexión externa a tracker ==&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A través de los distintos ''webservices'' incluidos dentro de la aplicación web Vivait-Tracker, cualquier aplicación externa podrá descargar o reproducir las grabaciones disponibles en el entorno '''Vivait-Suite'''.&lt;br /&gt;
&lt;br /&gt;
=== Webservices desplegados ===&lt;br /&gt;
&lt;br /&gt;
==== Login en la plataforma ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá logarse en la plataforma  para la posterior descarga o reproducción de grabaciones. Para poder utilizar las funcionalidades de la aplicación Vivait-Tracker es necesario disponer de un usuario dado de alta en la plataforma Vivait-Suite con los permisos correspondientes.&lt;br /&gt;
&lt;br /&gt;
Una vez este webservice sea invocado, se asociará una sesión al usuario, permitiéndole realizar la descarga o reproducción de grabaciones.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''POST''' http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/remotelogin&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://172.25.128.248:8443/Vivait-Tracker/remotelogin?param1=demo01&amp;amp;param2=00448311&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''param1''' || String || Si || Cuenta del usuario dado de alta en Bivait-Suite&lt;br /&gt;
|- &lt;br /&gt;
| '''param2''' || String || Si || Contraseña del usuario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200.'''&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Sólo acepta parámetros por post&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_FORBIDDEN''' || 403 || Los parámetros son incorrectos&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Solicitud de segmentos pertenecientes al UCID ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá conocer los distintos segmentos que conforman la llamada identificada con el UCID facilitado.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición POST  https a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/infoSegmentos&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://172.25.128.248:8180/Vivait-Tracker/infoSegmentos?param1=10201643591470126599&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''param1''' || String || Si || Identificador UCID de la llamada&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''', acompañado de un JSON con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;UCID&amp;quot;:&amp;quot;10002000091463068795&amp;quot;,&lt;br /&gt;
   &amp;quot;segmentos&amp;quot;:&lt;br /&gt;
	[{&amp;quot;id&amp;quot; : &amp;quot;1255412&amp;quot;,&lt;br /&gt;
               &amp;quot;idLlamada&amp;quot;:&amp;quot;78347210&amp;quot;,&lt;br /&gt;
               &amp;quot;tipoSegmento&amp;quot; : &amp;quot;20&amp;quot;,&lt;br /&gt;
               &amp;quot;fechaInicio&amp;quot; : &amp;quot;2016-08-02 10:30:13&amp;quot;,&lt;br /&gt;
               &amp;quot;fechaFin&amp;quot; : &amp;quot;2016-08-02 10:30:21&amp;quot;,&lt;br /&gt;
               &amp;quot;duracion&amp;quot; : &amp;quot;8&amp;quot;&lt;br /&gt;
              },&lt;br /&gt;
              {&amp;quot;id&amp;quot; : &amp;quot;1255413&amp;quot;,&lt;br /&gt;
                &amp;quot;idLlamada&amp;quot;:&amp;quot;78347210&amp;quot;,&lt;br /&gt;
               &amp;quot;tipoSegmento&amp;quot; : &amp;quot;20&amp;quot;,&lt;br /&gt;
               &amp;quot;fechaInicio&amp;quot; : &amp;quot;2016-08-02 10:30:21&amp;quot;,&lt;br /&gt;
               &amp;quot;fechaFin&amp;quot; : &amp;quot;2016-08-02 10:30:39&amp;quot;,&lt;br /&gt;
               &amp;quot;duracion&amp;quot; : &amp;quot;17&amp;quot;&lt;br /&gt;
              }],&lt;br /&gt;
  &amp;quot;numSegmentos&amp;quot;:&amp;quot;2&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Si, el UCID facilitado no tuviera ningún segmento asociado, el webservices devolvería el código de respuesta '''200''', acompañado del siguiente JSON&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;result&amp;quot;:&amp;quot;OK&amp;quot;,&lt;br /&gt;
  &amp;quot;UCID&amp;quot;:&amp;quot;10002000091463068795&amp;quot;,&lt;br /&gt;
   &amp;quot;segmentos&amp;quot;: “No se han encontrado segmentos”,&lt;br /&gt;
  &amp;quot;numSegmentos&amp;quot;:&amp;quot;0&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 ||&lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 ||&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Descarga de grabaciones ====&lt;br /&gt;
&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá descargarse cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite, siempre y cuando, el usuario logado con anterioridad, tenga los permisos necesarios para poder descargar dichas locuciones.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición GET  https a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/downloadWindows/xxxxxxx&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
El nombre del fichero a descargar “xxxxxx” debe ser el identificador del segmento de la llamada que se quiere descargar.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/downloadWindows/2214536&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200'''.&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reproducción de fichero mp3 ====&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá reproducir cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite, siempre y cuando, el usuario logado con anterioridad, tenga los ''permisos necesarios'' para poder reproducir dichas locuciones.La aplicación está preparada para facilitar archivos en formato '''ogg o mp3.'''&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''GET'''  http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/audio/xxxxxxx&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
El nombre del fichero a reproducir “xxxxxx” debe ser el identificador del segmento de la llamada que se quiere reproducir.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/audio/2214536&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''' o el código '''206''' ('''SC_PARTIAL_CONTENT''') si se reproduce sólo parte de la grabación disponible (segmentada por rangos)&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_NOT_MODIFIED''' || 304 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_PRECONDITION_FAILED''' || 412 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_REQUESTED_RANGE_NOT_SATISFIABLE''' || 416 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reproducción de fichero mp3 en extensión telefónica ====&lt;br /&gt;
===== Introducción =====&lt;br /&gt;
&lt;br /&gt;
Este webservice permitirá reproducir cualquier grabación disponible en el entorno de grabaciones de Vivait-Suite en una extensión o teléfono que se indique, siempre y cuando, el usuario logado con anterioridad, tenga los permisos necesarios.&lt;br /&gt;
&lt;br /&gt;
===== Invocación =====&lt;br /&gt;
&lt;br /&gt;
Para poder invocar a dicho webservice, se deberá hacer una  petición '''POST''' http a la siguiente url:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/SpoolService&lt;br /&gt;
&lt;br /&gt;
siendo xxx.xxx.xxx.xxx:xxxx la ip y el puerto donde haya sido desplegado la aplicación Vivait-Tracker.&lt;br /&gt;
&lt;br /&gt;
Se deberán pasar los parámetros a través de '''post.'''&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de invocación sería la siguiente&lt;br /&gt;
&lt;br /&gt;
https://xxx.xxx.xxx.xxx:xxxx/Vivait-Tracker/SpoolService?idSegmento= 2214536&amp;amp;extension=6214&amp;amp;pin=1111&lt;br /&gt;
&lt;br /&gt;
Los distintos parámetros que podemos indicar en dicha invocación son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Tipo !! Obligatorio !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''idSegmento''' || String || Si || Identificador del segmento de llamada a reproducir&lt;br /&gt;
|- &lt;br /&gt;
| '''extension''' || String || Si || Extensión o número de teléfono al que se realizará la llamada para la reproducción de la grabación&lt;br /&gt;
|- &lt;br /&gt;
| '''pin''' || String || Si || Contraseña a facilitar en la operadora automática para la reproducción de la grabación&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Resultado y códigos de error =====&lt;br /&gt;
&lt;br /&gt;
Si el webservice se ejecuta correctamente enviará el código de respuesta '''200''' o el código '''206''' ('''SC_PARTIAL_CONTENT''') si se reproduce sólo parte de la grabación disponible (segmentada por rangos)&lt;br /&gt;
&lt;br /&gt;
Si el webservice no se ejecuta de forma correcta, puede devolver los siguientes códigos de error:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Error !! Código !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_NOT_FOUND''' || 404 || &lt;br /&gt;
|- &lt;br /&gt;
| '''SC_BAD_REQUEST''' || 400 || Parámetros pin, extension, ruta Incorrectos&lt;br /&gt;
|-&lt;br /&gt;
| '''SC_INTERNAL_SERVER_ERROR''' || 500 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:desarrollador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Portal_de_administraci%C3%B3n_VIVAit&amp;diff=5565</id>
		<title>Portal de administración VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Portal_de_administraci%C3%B3n_VIVAit&amp;diff=5565"/>
		<updated>2016-08-29T09:14:41Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Campos multimonitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it  Suite&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
 [[Medio:Manual Portal_VIVAit_11_2015.pdf|Portal de administración '''''VIVA'''''it ]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
El '''''portal de administración de la plataforma ''VIVA''it ''''' proporciona a administradores un interfaz gráfico basado en web, para la gestión y configuración de los productos '''''VIVA'''''it Call y '''''VIVA'''''it  Suite.&lt;br /&gt;
El portal está dividido en  cinco secciones:&lt;br /&gt;
* '''General''': Este apartado es correspondiente a la gestión y configuración general de la plataforma.&lt;br /&gt;
* '''''VIVA''it Call''': este servicio combina las funciones típicas de las centralitas tradicionales para entornos corporativos con el mundo IP y las aplicaciones. En este apartado se gestionan todos los cambios y las configuraciones orientados a la telefonía corporativa (rutas, aprovisionamiento, facilidades, dispositivos...).&lt;br /&gt;
* '''''VIVA''it  Response''': pestaña orientada a la configuración de las locuciones y música en espera.&lt;br /&gt;
* '''''VIVA''it  Suite ACD+''': es la solución para Contact Center. En este apartado se gestionan todos los parámetros de configuración (colas, VDNs, monitores, campañas...) del producto '''''VIVA'''''it  Suite.&lt;br /&gt;
* ''''VIVA''it Record''': En este apartado gestionaremos los servicios de grabación de la plataforma, típicamente asociados a producto '''''VIVA'''''it  Suite.&lt;br /&gt;
&lt;br /&gt;
Para acceder al '''''portal de administración de la plataforma ''VIVA''it''''' se hace a través de un navegador con un enlace de la siguiente forma: &lt;br /&gt;
&lt;br /&gt;
http://servidor:8180/Vivait-Call/&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;servidor&amp;quot; será el nombre o dirección IP de la ubicación del portal de usuario.&lt;br /&gt;
&lt;br /&gt;
=== Búsquedas ===&lt;br /&gt;
&lt;br /&gt;
En el '''''portal de administración de la plataforma ''VIVA''it ''''' existen dos tipos de búsqueda: &lt;br /&gt;
&lt;br /&gt;
* '''Búsqueda con filtros''': sirven para restringir las búsquedas sobre la base de datos y mostrar los datos concretos que cumplan las condiciones según los campos de filtrado rellenados. Si no se rellena ningún campo mostrara el contenido apropiado con todos los resultados almacenados en la base de datos según la ventana en la que nos encontremos.&lt;br /&gt;
&lt;br /&gt;
* '''Búsqueda sobre resultados''': restringe aun más la búsqueda concreta que hagamos sobre los resultados mostrados tras una búsqueda previa con filtro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:0 Ejemplo busquedas.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observaciones sobre ambas búsquedas:&lt;br /&gt;
&lt;br /&gt;
* No distingue mayúsculas de minúsculas&lt;br /&gt;
&lt;br /&gt;
* No distingue acentos (tildes).&lt;br /&gt;
&lt;br /&gt;
* No permite la búsqueda mediante expresiones regulares.&lt;br /&gt;
&lt;br /&gt;
=== Borrado de Datos ===&lt;br /&gt;
&lt;br /&gt;
Cuando se realiza un borrado de los datos correspondientes a un registro(objeto) en una ventana, no es eliminado físicamente en ese momento, sino que se le asigna como oculto, de forma que se considera que no se debe utilizar más en la base de datos. Esto es así en la mayoría de los casos,  pues podríamos necesitar los datos generados por los objetos borrados. Por ejemplo, si borramos una extensión podríamos necesitar para el futuro, saber que usuario la tenía asignado, si estuvo asignado en varios terminales, etc. &lt;br /&gt;
&lt;br /&gt;
Si tiene los permisos necesarios [[#Permisos_a_Usuarios| ver sección Permisos]], podrá visualizar en la parte superior derecha de la ventana abierto un botón llamado &amp;quot;Borrar&amp;quot;. En caso contrario, no podrá relizar el borrado de datos.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para un borrado de datos, son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''Realizar una [[#Búsquedas | búsqueda]] de aquel registro de la base de datos que se desee eliminar:''' En nuestro ejemplo, seria el usuario llamado &amp;quot;Borrado&amp;quot;.&lt;br /&gt;
[[Archivo:BorradoSeleccion.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
* '''Marcar registro que deseamos borrar:''' con el ratón hacer un solo click sobre el registro a borrar, y pulsar el botón &amp;quot;Borrar&amp;quot; nos saltara el siguiente aviso:&lt;br /&gt;
[[Archivo:mensajeBorrado.png|300px|center]].&lt;br /&gt;
:En el caso que  no se seleccione nada mostrar el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:mensajeSeleccionBorrado.png|300px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Confirmar la eliminación del registro:''' Una vez confirmado,se resaltara de color rosáceo el registro eliminado en los resultados de busqueda .&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BorradoDatos.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Recuperación de datos ====&lt;br /&gt;
Si tiene los permisos necesarios [[#Permisos_a_Usuarios| ver sección Permisos]], &amp;lt;u&amp;gt; seleccionando el registro borrado (rosáceo) &amp;lt;/u&amp;gt;, podrá visualizar en la parte superior derecha de la ventana abierto un botón llamado &amp;quot;Recuperar&amp;quot;. En caso contrario, no podrá realizar la recuperación de datos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BorradoDatos.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado el registro borrado que deseamos recuperar, pulsando el botón &amp;quot;Recuperar&amp;quot; aparecerá el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:mensajeAvisoResuperacion.png|center]]&lt;br /&gt;
La confirmación de la recuperación, hará que el registro deje de estar oculto para la base de datos, y además se visualizara como el resto de registros en la ventana. Como se visualiza en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RecuperadoDatosBorrado.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
[[#Borrado_de_Datos  | Volver arriba]]&lt;br /&gt;
[[wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit]]&lt;br /&gt;
&lt;br /&gt;
=== Duplicado de Datos ===&lt;br /&gt;
Nuestra plataforma ofrece la posibilidad de hacer una copia de un objeto. Esto se debe a la necesidad que surge a veces de crear objetos que contengan sino igual, la mayoría, de los datos de otro objeto existente. &lt;br /&gt;
&lt;br /&gt;
Si tiene los permisos necesarios ([[#Permisos_a_Usuarios| ver sección Permisos]]), podrá visualizar en la parte superior derecha de la ventana abierta un botón llamado &amp;quot;Duplicar&amp;quot;. En caso contrario, no podrá realizar el duplicado de datos.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para un duplicado de datos, son los siguientes:&lt;br /&gt;
* '''Realizar una [[#Búsquedas | búsqueda]]  de aquel registro de la base de datos que se desee duplicar.'''&lt;br /&gt;
[[Archivo:CapturaBotonDuplicar.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Marcar registro que deseamos duplicar: '''con el ratón hacer un solo click sobre el registro a duplicar y pulsar el botón &amp;quot;Duplicar&amp;quot; nos mostrarla la ventana de crear un nuevo objeto, teniendo relleno aquellos campos del objeto original a duplicar, y añadiendo el texto &amp;quot;(Copia)&amp;quot; delante de aquellos campos donde sea necesario para crear el nuevo objeto duplicado :&lt;br /&gt;
[[Archivo:CapturaDuplicado.png|center]]&lt;br /&gt;
:En el caso que  no se seleccione nada mostrar el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:DuplicarAvisoSeleccion.png|center]]&lt;br /&gt;
&lt;br /&gt;
* '''Rellenar los datos del objeto duplicado necesarios y pulsar el botón &amp;quot;Guardar&amp;quot;.''' &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Nota: la plataforma interpretara la copia como un objeto totalmente distinto al original duplicado, diferenciándose principalmente por su campo id.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Duplicado_de_Datos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
El contenido de la pestaña General es el siguiente:&lt;br /&gt;
[[Archivo:4 Pestaña General.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Configuración LDAP ===&lt;br /&gt;
&lt;br /&gt;
LDAP (“Lightweight Directory Access Protocol”), Protocolo de Acceso Ligero a Directorios es un protocolo de tipo cliente-servidor para acceder a un servicio de directorio. Este se encuentra condensado en el estándar de Internet, el RFC 1777.&lt;br /&gt;
&lt;br /&gt;
LDAP no es una base de datos en absoluto, sino un protocolo utilizado para acceder a información almacenada en un directorio de información (también conocido como un directorio LDAP).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un servidor LDAP es utilizado para procesar consultas y actualizaciones a un directorio de información LDAP.&lt;br /&gt;
&lt;br /&gt;
Un directorio de información LDAP es un tipo de base de datos, pero no es una base de datos relacional.&lt;br /&gt;
&lt;br /&gt;
Y a diferencia de una base de datos que está diseñada para procesar cientos o miles de cambios por minuto – como los sistemas de Procesamiento de Transacciones En Linea (OLTP por sus siglas en ingles) los directorios LDAP están fuertemente optimizados para el rendimiento en lectura.&lt;br /&gt;
&lt;br /&gt;
La mayor ventaja de LDAP es que tu empresa puede accedes al directorio LDAP desde casi cualquier plataforma de computación, desde cualquier del numero creciente de aplicaciones fácilmente disponibles para LDAP.&lt;br /&gt;
&lt;br /&gt;
El protocolo LDAP es utilizable por distintas plataformas y basado en estándares, de ese modo las aplicaciones no necesitan preocuparse por el tipo de servidor en que se hospeda el directorio. De hecho, LDAP esta encontrando mucha más amplia aceptación a causa de ese estatus como estándar de Internet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ventajas en el uso de LDAP.&lt;br /&gt;
&lt;br /&gt;
Un directorio LDAP destaca sobre los demás tipos de bases de datos por las siguientes características:&lt;br /&gt;
&lt;br /&gt;
– Es muy rápido en la lectura de registros&lt;br /&gt;
&lt;br /&gt;
– Permite replicar el servidor de forma muy sencilla y económica&lt;br /&gt;
&lt;br /&gt;
– Muchas aplicaciones de todo tipo tienen interfaces de conexión a LDAP y se pueden integrar fácilmente&lt;br /&gt;
&lt;br /&gt;
– Dispone de un modelo de nombres globales que asegura que todas las entradas son únicas&lt;br /&gt;
&lt;br /&gt;
– Usa un sistema jerárquico de almacenamiento de información.&lt;br /&gt;
&lt;br /&gt;
– Permite múltiples directorios independientes&lt;br /&gt;
&lt;br /&gt;
– Funciona sobre TCP/IP y SSL&lt;br /&gt;
&lt;br /&gt;
– La mayoría de aplicaciones disponen de soporte para LDAP&lt;br /&gt;
&lt;br /&gt;
– La mayoría de servidores LDAP son fáciles de instalar, mantener y optimizar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para configurar los parámetros de conexión de LDAP para poder acceder a los directorios del servicio '''''VIVA'''''it Call y gestionar su base de datos. &lt;br /&gt;
&lt;br /&gt;
Si pulsamos en la pestaña ''General'' y vamos a ''Configuración LDAP'' aparece la siguiente ventana:&lt;br /&gt;
[[Archivo:5 Configurar LDAP.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot; &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Activar servidor LDAP'''&lt;br /&gt;
|  | Indicar si queremos funcionar con LDAP.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Si / No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servidor'''&lt;br /&gt;
|  | IP o nombre del host donde está el servidor LDAP.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Puerto'''&lt;br /&gt;
|  | Puerto de escucha de del servidor LDAP.&lt;br /&gt;
|  | 389 por defecto&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dominio'''&lt;br /&gt;
|  | Nombre de dominio base del LDAP.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
| | Nombre de usuario creado en el servidor LDAP para verificar acceso.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Contraseña'''&lt;br /&gt;
|  | contraseña del usuario del servidor LDAP.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración LDAP | Volver a Configuración LDAP]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Configuración común ===&lt;br /&gt;
La '''''configuración común''''' sirve para realizar la configuración general o común de la plataforma '''''VIVA'''''it. Permite definir de forma general ciertos valores para todos los usuarios de la plataforma, independientemente del nivel de acceso que tenga asignado, es decir, para la configuración de los ejes, podremos definir el nombre de cada eje hasta un máximo de 4, pero esto no quiere decir que todos los usuarios puedan ver estos ejes y puedan posteriormente configurarlos. &lt;br /&gt;
[[Archivo: 6 COM Configuración.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta Cod. Cliente'''&lt;br /&gt;
|  | Nombre dado al código del cliente. &lt;br /&gt;
|| Dependiendo del cliente puede ser msisdn u otra cosa.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta 1'''&lt;br /&gt;
|  | Denominación de primera etiqueta; su uso se limita a entornos de Contact Center.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta 2'''&lt;br /&gt;
|  | Denominación de segunda etiqueta; su uso se limita a entornos de Contact Center. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Versión BD'''&lt;br /&gt;
|  | Versión de la base de datos utilizada en la plataforma. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodos comunicados(seg)'''&lt;br /&gt;
| | Tiempo que tarda en recibirse los comunicados enviados por los supervisores del contact center. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''URL Sincronización'''&lt;br /&gt;
|  | URL donde se encuentra la aplicación GeneraConf. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº Días de validez de la clave'''&lt;br /&gt;
|  | Numero de días de la clave de acceso del usuario. Actualmente no tiene funcionalidad, pero se prevee en versiones futuras.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Confiar en el usuario del S.O.'''&lt;br /&gt;
|  | Es una forma de emplear el usuario del S.O para la plataforma, es decir, Confiar en el usuario del sistema operativo para el registro en las diferentes aplicaciones del entorno Microsoft Windows sin pedirle la contraseña.&lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión VDN'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión grupos y operadoras'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Agente'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión facilidad'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento.Para mas información  &lt;br /&gt;
[[#Enlaces_de_interés | ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Usuario'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. Para mas información  [[#Enlaces_de_interés | ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Conferencia'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. Para mas información [[#Enlaces_de_interés |  ver Enlaces de interés ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje1'''&lt;br /&gt;
|  | Definir el nombre de eje1.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje2'''&lt;br /&gt;
|  | Definir el nombre de eje2.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje3'''&lt;br /&gt;
|  | Definir el nombre de eje3.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje4'''&lt;br /&gt;
|  | Definir el nombre de eje4.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Configuración común | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sedes ===&lt;br /&gt;
&lt;br /&gt;
Las sedes son cada una de las dependencias en las que un cliente tenga desplegada la plataforma '''''VIVA'''''it; en una consideración más técnica, deberíamos considerar una sede como aquel entorno en el que queremos hacer control de número de llamadas simultáneas hacia el resto de la plataforma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Sedes&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:1 Busqueda en General - Sedes.png|750 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado. Para dar de alta o modificar (Editar) una nueva &amp;quot;sede&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:7 Sedes.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la sede (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección de la sede.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''C.P.'''&lt;br /&gt;
|  | Código Postal de la sede. .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad de la sede. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
| | Provincia de la sede. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ancho de Banda'''&lt;br /&gt;
|  | El campo &amp;quot;ancho de banda&amp;quot; expresa una magnitud que dividida por el valor de la variable BA_CONSUMO_LLAMADA  del dialplan del nodo dará como resultado el número máximo de llamadas simultáneas de esa sede.&lt;br /&gt;
Puede considerarse esa magnitud como (por ejemplo) Kbit/s...de esta forma en la sede estaríamos indicando el ancho de banda disponible en Kbit/s para cursar voz entre esa sede y el resto, y en la variable BA_CONSUMO_LLAMADA estaríamos expresando el consumo de ancho de banda en Kbit/s de cada llamada que cursemos&lt;br /&gt;
&lt;br /&gt;
 '''Nº llamadas = Ancho de banda / BA_CONSUMO_LLAMADA'''&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Sedes | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Nodos ===&lt;br /&gt;
Los '''nodos''' son cada uno de los servidores de la plataforma '''''VIVA'''''it que encontremos en una instalación y que contengan elementos de procesamiento de voz (Centralita IP).&lt;br /&gt;
Existen dos tipos de nodos:&lt;br /&gt;
&lt;br /&gt;
:* Nodo corporativo: para centralitas tradicionales con entornos corporativos IP y las aplicaciones. &lt;br /&gt;
:* Nodo call center: para los servicios típicos de call center. &lt;br /&gt;
&lt;br /&gt;
En el portal de administración de '''''VIVA'''''it solo daremos de alta nodos de estos tipos.&lt;br /&gt;
En un entorno grande, y pensando en términos de organización de una arquitectura ([[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Arquitectura_VIVAit Véase Arquitecturas]]) realizaremos una división funcional de nodos del estilo de:&lt;br /&gt;
:* Nodo de procesamiento de telefonía corporativa (en portal es nodo Corporativo)&lt;br /&gt;
:* Nodo de procesamiento de call center(en portal es nodo de call center)&lt;br /&gt;
:* Nodo gateway(en portal es nodo GW)&lt;br /&gt;
:* Nodo de administración: No se da de alta en el portal como nodo; contiene procesos auxiliares no relacionados directamente con la conmutación telefónica de llamadas&lt;br /&gt;
:* Nodo de Base de datos: No se da de alta en el portal. En entornos especialmente grandes, en los que diferenciemos en un nodo dedicado (compuesto de un servidor o de un clúster de dos servidores) la base de datos de tiempo real aparecerá este nodo&lt;br /&gt;
&lt;br /&gt;
'''Funcionalidad en Nodos'''&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para crear y gestionar los diferentes nodos del entorno (GW, corporativo o call center).&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Nodos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:2 Busqueda en General - Nodos.png|800 px| center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado. Para dar de alta o modificar (Editar) un nuevo &amp;quot;Nodo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:8 Nodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=  &amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot;| '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot;  | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot;  | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del nodo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del nodo &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de nodo'''&lt;br /&gt;
|  | Seleccionar el tipo de nodo (Obligatorio).&lt;br /&gt;
| Call center&lt;br /&gt;
Gateway&lt;br /&gt;
&lt;br /&gt;
Corporativo&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Dirección de red del nodo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
| | Seleccionar la sede a la que pertenece el nodo (Obligatorio). &lt;br /&gt;
&lt;br /&gt;
Para más información [[#Sedes | ver sección Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cti Host'''&lt;br /&gt;
|  | Dirección de red donde esté el demonio '''''VIVA'''''it-cti corriendo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cti Puerto'''&lt;br /&gt;
|  | Puerto de escucha del demonio '''''VIVA'''''it-cti. &lt;br /&gt;
| por defecto es el 4500.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario CTI'''&lt;br /&gt;
|  | Usuario con el que corre el demonio CTI. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave CTI'''&lt;br /&gt;
|  | Contraseña del usuario anterior .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario SSH'''&lt;br /&gt;
|  | Usuario para conexión SSH.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave SSH'''&lt;br /&gt;
|  | Clave SSH del usuario anterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Log Host'''&lt;br /&gt;
|  | Dirección IP del host donde queremos que se almacenen los logs. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||  ''' Log puerto '''&lt;br /&gt;
|| El puerto de escucha para el log.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|| '''Log facilidad'''&lt;br /&gt;
|| Logs de facilidad&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este &amp;quot;Nodo&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Host'''&lt;br /&gt;
|  |  La cadena de rastreo de host que toma nuestra conexión hasta el servidor de hosting.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Puerto'''&lt;br /&gt;
|  | EL Puerto del Host para el rastreo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Facilidad'''&lt;br /&gt;
|  | El puerto del rastreo de facilidad.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla E. Interior'''&lt;br /&gt;
|  | La plantilla del enlace interior que deben usar el resto de nodos para configurar el enlace interior este nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo dispositivo E. Interior'''&lt;br /&gt;
|  | Clase de dispositivos que reconocerá el nodo interior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Qualify'''&lt;br /&gt;
|  | Se envía mensajes &amp;quot;notify&amp;quot; entre nodos para ver si están vivos los otros nodos; como inconveniente están haciendo polling cada cierto tiempo.Si el valor es &amp;quot;si&amp;quot; el qualify que se tiene que poner al nodo que esta creando el peer.&lt;br /&gt;
| Si / No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''N. Qualify'''&lt;br /&gt;
|  | Poner el qualify en todos los enlaces interiores.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Es ACD'''&lt;br /&gt;
|  |  Si el tipo de nodo es Call Center el campo debería estar a Si. En caso contrario No.&lt;br /&gt;
| Si / No .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabador'''&lt;br /&gt;
|  | Indica si el nodo puede grabar o no. En caso de &amp;quot;si&amp;quot; el nodo va a grabar las llamadas que pasen por él, las llamadas que necesiten ser grabadas y no se estén grabando ya. &lt;br /&gt;
| Si / No .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación de la infraestructura'''&lt;br /&gt;
|  |  Este campo define como está la infraestructura configurada para poder configurar la grabación bajo demanda. &lt;br /&gt;
| |'''Sin grabación en la infraestructura:''' no se graba nada de lo que se rute en ese nodo.&lt;br /&gt;
&lt;br /&gt;
'''Graba todo:''' se graba todo.&lt;br /&gt;
&lt;br /&gt;
'''Graba por petición:''' se graba dependiendo de la configuración de la ruta o el objeto en cuestión (preruta, grupo ACD, extensión,...)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''RecordCentral:'''&lt;br /&gt;
| Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo. &lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Nodos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Ejes ===&lt;br /&gt;
&lt;br /&gt;
Los ejes representan típicamente la estructura organizativa de una compañía en la plataforma VIVAit. Todo objeto existente en la plataforma tiene asignado de uno a cuatro ejes organizativos.&lt;br /&gt;
&lt;br /&gt;
Los Ejes son considerados como una política de permisos para los diferentes usuarios y aplicaciones. Un usuario que pertenezca a un eje puede hacer todo lo que ese eje permita y lo que permita sus ejes hijos (subejes). Y a su vez un objeto solo podrá ser inspeccionado o usado por un usuario que tenga permisos iguales o superiores sobre todos los ejes a los que el objeto pertenezca.Para ello los ejes los clasificamos en:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Nivel General ó nivel 0 (Nivel departamental)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.1 (Nivel de operaciones)&lt;br /&gt;
&lt;br /&gt;
::SubNivel 0.1.1 ( Nivel SAT)&lt;br /&gt;
&lt;br /&gt;
::Sub-Subnivel 0.1.1.1( Nivel Reparaciones)&lt;br /&gt;
&lt;br /&gt;
::Sub-Subnivel 0.1.1.2( Nivel de consultas técnicas)&lt;br /&gt;
&lt;br /&gt;
::SubNivel 0.1.2 (Nivel Instalaciones)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.2 (Nivel de ventas)&lt;br /&gt;
&lt;br /&gt;
::Subnivel 0.2.2 ( Nivel de servicios)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.3 ( Nivel Financiero)&lt;br /&gt;
:Nivel 0.4 ( Nivel de desarrollo)&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los diferentes niveles jerárquicos es la siguiente:&lt;br /&gt;
* '''Nivel General ó nivel 0''': Este nivel de eje nos permite ver todos los datos incluidos en la ventana a la que el usuario a accedido y dependiendo del nivel de aplicación que tenga.&lt;br /&gt;
&lt;br /&gt;
* '''Subnivel 0.1 o nivel de operaciones''': El usuario solo vera en la zona de administrador de usuario y permisos de usuarios los niveles en los que los usuarios tenga en el eje, el nivel de operaciones o inferior.&lt;br /&gt;
&lt;br /&gt;
* '''Resto de niveles''': ocurrirá lo mismo, es decir, que para este usuario y resto de usuarios, solo verán los datos con mismo nivel o inferiores, nunca niveles superiores de eje.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Ejes&amp;quot; aparecerá estructura de la compañía que tenemos en la plataforma '''''VIVA''''it con algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]). Un ejemplo seria:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9 Ejes.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
Para crear un eje nuevo, es necesario '''seleccionar en que parte de la estructura se debe introducir''' pulsar el botón “Nuevo” previamente seleccionando el eje dentro del cual quiere crear. &lt;br /&gt;
[[Archivo:10 Crear Subeje.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre identificativo para la sede.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Nombre que mostrara en el árbol jerárquico (Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
[[#Ejes | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Usuarios ===&lt;br /&gt;
&lt;br /&gt;
Un usuario es una persona que utiliza un sistema informático. Para que los usuarios puedan obtener seguridad, el acceso al sistema se realiza a través de una interfaz en la que tienen que identificarse con una cuenta y en la mayoría de los casos con una contraseña.&lt;br /&gt;
&lt;br /&gt;
En la plataforma '''''VIVA'''''it  prácticamente cualquier persona que vaya a usar el sistema en cualquier de sus formas requerirá que se cree un usuario.&lt;br /&gt;
&lt;br /&gt;
Los tipos  de usuarios que podemos crear son:&lt;br /&gt;
&lt;br /&gt;
'''En telefonía corporativa'''&lt;br /&gt;
:* Personas con buzón de voz&lt;br /&gt;
:* Personas con extensión y uso de movilidad&lt;br /&gt;
:* Personas con derechos de reserva de salas de conferencia&lt;br /&gt;
&lt;br /&gt;
'''En contact center'''&lt;br /&gt;
:* Agentes&lt;br /&gt;
:* Supervisores&lt;br /&gt;
&lt;br /&gt;
'''En ambos entornos'''&lt;br /&gt;
:* Administradores&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Si no asignamos permisos al usuario aunque este exista no se le permitirá iniciar sesión en ninguna en la plataforma '''''VIVA'''''it[[#Permisos_a_Usuarios | ver Permisos a Usuarios]].'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La ruta para la creación y administración de permisos de los usuario se muestra en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:11 Pestaña General-Usuarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
==== Administrar Usuarios ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Administrar Usuarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3 Busqueda en General - Usuarios - Administar usuarios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al pulsar sobre &amp;quot;+ Filtros&amp;quot; entre los otros filtros que incluye ésta opción añade los siguientes filtros '''''Login Numerico, Es Agente y Login centralita''''' como podemos ver:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3.1 Busqueda en General - Usuarios - Administar usuarios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un nuevo &amp;quot;Usuario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:12 Nuevo Usuario - Pestaña Usuario.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Usuario =====&lt;br /&gt;
&lt;br /&gt;
[[Archivo:12 Nuevo Usuario - Pestaña Usuario.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del usuario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer apellido'''&lt;br /&gt;
|  | Primer apellido del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo apellido'''&lt;br /&gt;
|  | Segundo apellido del usuario. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''DNI/CIF'''&lt;br /&gt;
|  | Documento identificativo del usuario .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
| | Discreción del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
| | Localidad del usuario .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del usuario. Útil para recibir notificaciones de mensajes de voz en el buzón de correo. (Siempre configurando un servicio de correo en asterisk).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Validación'''&lt;br /&gt;
||Si indicamos ambas primero consulta a LDAP y sino a la BD de '''''VIVA'''''it.&lt;br /&gt;
|  | Autenticación '''''VIVA'''''it  Suite&lt;br /&gt;
&lt;br /&gt;
Autenticación LDAP&lt;br /&gt;
&lt;br /&gt;
Ambas&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Nombre de la cuenta de registro del usuario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de la cuenta (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Depurar'''&lt;br /&gt;
| |Permitir o no depurar , para que se guarde un rastreo de las acciones del usuario en la tabla DAT_LOG&lt;br /&gt;
&lt;br /&gt;
||Si / No &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Pestaña_Usuario | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña ACD =====&lt;br /&gt;
{|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Nota: Si no activamos el rastreo BBDD sobre el agente no obtendremos ningún dato sobre este agente en la aplicación de rastreo.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña ACD tiene el siguiente aspecto:&lt;br /&gt;
[[Archivo:13 Nuevo Usuario - Pestaña ACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña ACD se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Es Agente'''&lt;br /&gt;
|  | Establece si el usuario creado es agente o no. &lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil'''&lt;br /&gt;
|  | Perfil al que pertenece el agente. Obligatorio si “Es Agente” -&amp;gt; “Si”.  Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it  Suite ACD+ - Perfiles ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo BBDD'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en BBDD. &lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Syslog'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en syslog. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permitir Login Telefónico'''&lt;br /&gt;
| | Permitir si el usuario (si es agente ) pueda iniciar sesión desde el teléfono&lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar Todo'''&lt;br /&gt;
|  | Grabar todos los segmentos de tipo agente generados por ese agente. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave usada para el login numérico. Obligatorio si “Es Agente” -&amp;gt; “Si”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login Numérico'''&lt;br /&gt;
|  | Conjunto de números que distinguen al agente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número de Líneas'''&lt;br /&gt;
|  | Número de líneas telefónicas que tiene el agente en su teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo Entrada'''&lt;br /&gt;
| | El agente puede tener un perfil que le permita cambiar el modo en el&lt;br /&gt;
que el sistema vuelve al estado “preparado”&lt;br /&gt;
||Automático&lt;br /&gt;
&lt;br /&gt;
Manual &lt;br /&gt;
&lt;br /&gt;
Agente &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo trabajo'''&lt;br /&gt;
|  | Nodo donde el usuario esta trabajando  (Obligatorio). &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Pestaña_ACD | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Centralita =====&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña Centralita tiene el siguiente aspecto:&lt;br /&gt;
[[Archivo:14 Nuevo Usuario - Pestaña Centralita.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Centralita se explican en la siguiente tabla:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que mostrara el usuario cuando llame.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no login mensa'''&lt;br /&gt;
|  | Desvía la llamada al buzón de voz cuando el agente no esta registrado en el teléfono.  &lt;br /&gt;
|| Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no login'''&lt;br /&gt;
|  | Número del desvío cuando el agente no esta registrado en el teléfono. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta mensa'''&lt;br /&gt;
| | Desvía la llamada al buzón de voz cuando el agente no contesta.&lt;br /&gt;
|| Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta'''&lt;br /&gt;
|  | Número del desvío cuando el agente no contesta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío ocupado mensa'''&lt;br /&gt;
|  | Desvía la llamada al buzón de voz cuando el agente esta ocupado.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío ocupado'''&lt;br /&gt;
|  | Número del desvío cuando el agente esta ocupado. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional mensa'''&lt;br /&gt;
|  | Desvía todas las llamadas que recibe el agente  al buzón de voz.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional'''&lt;br /&gt;
| | Número del desvío incondicional. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número llamada externa'''&lt;br /&gt;
|  | Número con el que realizan las llamadas al exterior. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número login'''&lt;br /&gt;
|  | Número de login del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave login'''&lt;br /&gt;
|  | Clave del login del usuario. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones personales'''&lt;br /&gt;
|  | Funcionalidad pendiente de versión. Servirá para indicar a través de uso de calendarios y horarios, a que hora pueden llamar al usuario. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Para más información[[#Calendarios | ver sección Calendarios]]--&amp;gt;&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
| | Modo de grabación del usuario.&lt;br /&gt;
|| Sin grabación&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Indicar el contexto en el cual puede realizar la llamada. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío categoría'''&lt;br /&gt;
|  | Indicar el contexto de como se tratara la llamada de desvío.&lt;br /&gt;
&lt;br /&gt;
Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[#Pestaña_Centralita | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Aprovisionamiento =====&lt;br /&gt;
La siguiente Pestaña Aprovisionamiento tiene el siguiente aspecto:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:15 Nuevo Usuario - Pestaña Aprovisionamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se añadirán los campos que pueda necesitar un teléfono asignado al usuario para aprovisionarse. Un ejemplo seria añadir campos para configurar un BLF al teléfono del usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Archivo:15_1 Nuevo Usuario - Pestaña Aprovisionamiento-Ventana Seleccion campos.png|800 px|center]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Mensajería =====&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña Mensajería tiene el siguiente aspecto:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:16 Nuevo Usuario - Pestaña Mensajeria.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Buzón'''&lt;br /&gt;
|  | Indica el numero de buzón en el que el usuario recibirá los mensajes de voz. &lt;br /&gt;
Para más información [[#Buzón de voz | ver sección '''''VIVA'''''it Call - Servicios usuarios - Buzones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones personales'''&lt;br /&gt;
| | Funcionalidad pendiente de versión. Servirá para indicar a través de uso de calendarios y horarios, a que hora pueden llamar al usuario. &lt;br /&gt;
&amp;lt;!--Para más información[[#Calendarios | ver sección Calendarios]]--&amp;gt;&lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|}&lt;br /&gt;
Al pulsar sobre el campo buzón nos aparece la siguiente pantalla:&lt;br /&gt;
[[Archivo:16_1 Nuevo Usuario - Pestaña Mensajeria- Seleccionar Buzon.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se podrá visualizar todos los buzones existentes, porque es posible compartir un buzón entre varios usuarios. Pero solo podremos seleccionar uno.&lt;br /&gt;
&lt;br /&gt;
[[#Administrar_Usuarios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Permisos a Usuarios ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Permisos a Usuarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación dados por un usuario administrador superior)&lt;br /&gt;
[[Archivo:4 Busqueda en General - Usuarios - Permisos a usuarios.png| 800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
===== Asignación de Permisos de Usuario por Administrador =====&lt;br /&gt;
&lt;br /&gt;
Pueden darse permisos para crear, duplicar o borrar objetos del portal de administración, hacer ciertos ajustes, archivos... pero no todos, porque algunas partes del sistema están prohibidas hasta para el administrador. En el caso de un administrador normal que pueda crear y dar permisos a usuarios, podemos tener el siguiente caso:&lt;br /&gt;
[[Archivo:17_1Pestaña Genera - Usuarios - Explicacion permisos.png|800px|center]]&lt;br /&gt;
Si el usuario pepe de la imagen anterior, tuviera solo los permisos de aplicación común a nivel Alto, podría asignar permisos de Usuario. Pero la imagen a dar el botón &amp;quot;Nuevo&amp;quot; seria diferente al que puede ver un administrador como vemos:&lt;br /&gt;
[[Archivo:17 Pestaña General - Usuarios- Permisos a Usuarios.png|center]]&lt;br /&gt;
Fijándose, nuestro usuario fue creado por otro administrador que solo nos asigno el eje &amp;quot;Dpto&amp;quot;. Por tanto, en el momento de dar permisos al usuario &amp;quot;Pepe&amp;quot; solo podrá darse permisos el eje &amp;quot;Dpto&amp;quot; (o los subejes) como vemos en la imagen anterior. La explicación de los campos se explica en  una tabla posteriormente.&lt;br /&gt;
&lt;br /&gt;
Finalmente, creado el usuario &amp;quot;Pepe&amp;quot; y este usuario iniciando sesión en el portal de administración  podemos observar que en la pestaña de Ejes nuestro usuario &amp;quot;Pepe&amp;quot; solo verá los ejes asignados:&lt;br /&gt;
[[Archivo:17_6 Pestaña Genera - Usuarios - Explicacion permisos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de los permisos de los usuarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Escoger un usuario existente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Aplicación'''&lt;br /&gt;
|  | Las aplicaciones nos permiten acceder a las distintas pestañas de la plataforma. &lt;br /&gt;
|  | '''Aplicación Común:''' Permite visualizar únicamente la pestaña [[#General|'''''General''''']], que nos permite tener control de la Organización y de los usuarios.&lt;br /&gt;
 &lt;br /&gt;
'''Aplicación Centralita:''' Permite visualizar las pestañas [[#VIVAit Call|'''''VIVA''it Call''''']] y [[#VIVAit Response|'''''VIVA''it Response''''']], que nos tener el control de la telefonía corporativa, las locuciones (MOH entre otras) y su mantenimiento. &lt;br /&gt;
 &lt;br /&gt;
'''Aplicación Call-Center:''' Permite visualizar las pestañas [[#VIVAit Call|'''''VIVA''it Call''''']],[[#VIVAit_Response|'''''VIVA''it Response''''']] y [[#VIVAit Suite ACD+|'''''VIVA''it Suite ACD+''''']]  para tener control tanto del Contact Center, telefonía corporativa, las locuciones (MOH entre otras) y su mantenimiento.&lt;br /&gt;
&lt;br /&gt;
'''Aplicación Grabación:''' Permite visualizar únicamente en el portal la pestaña [[#VIVAit Record|'''''VIVA''it Record''''']] para el control de las grabaciones. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nivel'''&lt;br /&gt;
|  | Como ya hemos comentado, a cada aplicación se la puede asignar un nivel que corresponde con el permiso de acción sobre la plataforma en las distintas ventanas.&lt;br /&gt;
|  | '''Bajo o ninguno:''' Permite acceder a las opciones como buscar con el filtro y permite ver la información de la cantidad de los objetos, es decir, ver solamente el listado sin poder ver mas datos de los objetos. No hay botones para operar.&lt;br /&gt;
&lt;br /&gt;
'''Medio:'''  	Permite acceder a las opciones como buscar con el filtro , visualizar la información (lectura) de un objeto y poder modificarlo (editarlo). Se habilitara para poder operar el botón '''''Editar'''''.&lt;br /&gt;
&lt;br /&gt;
'''Alto:'''   	Permite acceder a las opciones como buscar con filtro y además permite crear nuevos, duplicar, borrar y recuperar los objetos. Se habilitara para poder operar los botones '''''Nuevo''''', '''''Duplicar''''' , '''''Editar''''', '''''Borrar'''''y '''''Recuperar''''' .  &lt;br /&gt;
Para mas información [[#Duplicado de Datos|ver Duplicado de Datos ]], [[#Borrado de Datos |Borrado de Datos ]] y [[#Recuperación de datos| Recuperación de datos]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ejes'''&lt;br /&gt;
|  | Los ejes a los que podemos acceder según la configuración común tendrá un nombre determinado. En el caso por ejemplo para un administrador hay cuatro ejes y en el caso de un usuario el numero de ejes asignado. Para más información [[#Ejes | ver sección Ejes]]||&lt;br /&gt;
|}&lt;br /&gt;
[[#Permisos_a_Usuarios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Los calendarios nos permiten crear eventos puntuales o repetitivos con un horario determinado.&lt;br /&gt;
Posteriormente, la plataforma '''''VIVA'''''it, a través de configuración de Dialplan podrá consultar el estado de un calendario en un momento determinado, obteniendo como resultado un &amp;quot;libre&amp;quot; o un &amp;quot;ocupado&amp;quot; y realizándose un diferente tratamiento en función del resultado.&lt;br /&gt;
Usos típicos de los calendarios son:&lt;br /&gt;
* Comprobar si se está dentro o fuera del horario de oficina con el objeto de desviar llamada a contestador o a operadora&lt;br /&gt;
* Establecer diferentes perfiles a agentes de contact center en función del día de la semana (agentes de fin de semana)&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Debido a un bug detectado, el proceso requerirá la realización de una sincronización&lt;br /&gt;
 manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como regla general, en los calendarios configuraremos (y en ese orden):&lt;br /&gt;
&lt;br /&gt;
* '''Servicios''': Se hace referencia a un servicio de calendarios; estos servicios podrán ser por ejemplo&lt;br /&gt;
:::* Servicio interno de plataforma '''''VIVA'''''it.&lt;br /&gt;
:::* Servicio de calendarios corporativo del cliente&lt;br /&gt;
:::* Servicio de calendarios de google...&lt;br /&gt;
* '''Cuentas''': Login y clave asociado a un servicio (por ejemplo usuario y clave para acceder al servicio de calendarios de google)&lt;br /&gt;
* '''Calendarios''': Calendarios '''internos''' de la plataforma '''''VIVA'''''it que deseemos crear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gestión de los calendarios, incluyendo altas, bajas y modificaciones de eventos se realiza actualmente desde el propio portal de administración como se puede ver en la siguiente imagen:&lt;br /&gt;
[[Archivo:18 Pestaña General - Calendarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Servicios ====&lt;br /&gt;
Esta ventana sirve para especificar donde está el servidor de calendarios y de qué tipo es (protocolo utilizado). &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Servicios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:5 Busqueda en General - Calendarios - Servicios.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un nuevo &amp;quot;Servicio&amp;quot;  en la plataforma VIVAit pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:19 Calendarios - Nuevo Servicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de los servicios de los calentarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Realm'''&lt;br /&gt;
|  | El nombre que se le va a dar el servicio (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''URL'''&lt;br /&gt;
|  | Se trata de la dirección de red (URL) para realizar el acceso al servidor de calendarios (Obligatorio).&lt;br /&gt;
|| Ejemplo: &amp;lt;nowiki&amp;gt; http://${HOST}/dav/html/cal.php/calendars/${CUENTA}/${CALENDARIO} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servidor'''&lt;br /&gt;
|  | Dirección de red donde está ubicado el servidor de calendario, normalmente será localhost (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Protocolo'''&lt;br /&gt;
|  | Elegir el protocolo empleado para sincronizar los calendarios&lt;br /&gt;
|  |  CalDav&lt;br /&gt;
iCal &lt;br /&gt;
&lt;br /&gt;
Exchange &lt;br /&gt;
&lt;br /&gt;
Iws &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Externo'''&lt;br /&gt;
| | Indicar si el servidor de calendarios es externo o no. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Servicios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Cuentas ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| No confundir el nombre de usuario de la plataforma '''''VIVA'''''it, con el nombre de usuario para calendarios. Son objetos diferentes, por eso es necesario crearse una cuenta para manejar los calendarios.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Cuentas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:6 Busqueda en General - Calendarios - Cuentas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una nueva &amp;quot;Cuenta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:20 Calendarios - Nueva Cuenta.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de cuentas de calendarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Orden'''&lt;br /&gt;
|  | Orden de uso de la cuenta (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
|  | Nombre de usuario (Obligatorio)  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave de usuario (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  |Usuario ACD (Obligatorio). Para más información [[#Usuarios | ver sección Usuarios ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servicio'''&lt;br /&gt;
| | Servicio al que se le asignará la cuenta (Obligatorio) . Para más información [[#Servicios | ver sección Servicios]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Cuentas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Configuración (General - Calendarios) ====&lt;br /&gt;
&lt;br /&gt;
En esta ventana establecemos el periodo de refresco y de cache de los calendarios por defecto. Ambos son en minutos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:21 Calendarios - Configuracion.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Refresco (min)'''&lt;br /&gt;
|  | Cada cuantos minutos actualizamos el calendario. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodo en cache (min)'''&lt;br /&gt;
|  | EL rango de tiempo en minutos que traemos en cada refresco.&lt;br /&gt;
|}&lt;br /&gt;
[[#Configuración_(General_-_Calendarios) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Calendarios (General - Calendarios) ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Calendarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:7 Busqueda en General - Calendarios - Calendarios.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Calendario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Nota.- Cada Calendario debe asociarse a un nodo y a una cuenta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:22 Calendarios - Nuevo Calentario.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de crear un nuevo calendario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del calendarios (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del calendario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Zona horaria'''&lt;br /&gt;
|  | Zona horaria empleada.&lt;br /&gt;
|  | El formato es el siguiente: Europe/Madrid &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Refresco'''&lt;br /&gt;
|  | Periodo de refresco en minutos.  Si omitimos la configuración por defecto que tenemos en [[#Configuración_(General_-_Calendarios) | ver Configuración Calendarios]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodo en caché'''&lt;br /&gt;
| | Periodo en cache en minutos.Si omitimos la configuración por defecto que tenemos en [[#Configuración_(General_-_Calendarios) | ver Configuración Calendarios]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos asterisk'''&lt;br /&gt;
|  | Declara la función a emplear por el asterisk .&lt;br /&gt;
||Sin uso&lt;br /&gt;
&lt;br /&gt;
MD Calendario&lt;br /&gt;
&lt;br /&gt;
Asterisk &lt;br /&gt;
&lt;br /&gt;
MD Calendario y asterisk. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocupado'''&lt;br /&gt;
|  | Poner ocupado un evento. Por defecto será No.&lt;br /&gt;
||Si / No &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Asignar un nodo (Obligatorio). &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuentas'''&lt;br /&gt;
|  | Asignar una cuenta creada anteriormente al calendario  (Obligatorio). &lt;br /&gt;
Para más información[[#Cuentas | ver sección Cuentas]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Calendarios_(General_-_Calendarios) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Campos ===&lt;br /&gt;
En esta pestaña aparecen los campos de asterisk para los ficheros de configuración del dialplan, demonios, etc.&lt;br /&gt;
&lt;br /&gt;
Solo se utiliza la búsqueda sobre resultados, es decir, muestra directamente todos los registros de la base de datos, y sobre esos datos hace una búsqueda [[#Introducción |véase Introducción]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
Para dar de alta o modificar (Editar)  un &amp;quot;Campo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:23 Pestaña General - Campos - Nuevo Campo.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de los servicios de los calendarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del campo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre común'''&lt;br /&gt;
|  | Nombre común del campo (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del campo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Personalizado'''&lt;br /&gt;
|  | Un valor no por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor por Defecto'''&lt;br /&gt;
| |Valor del campo por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Campo'''&lt;br /&gt;
|  | El tipo de valor del campo.&lt;br /&gt;
|  |Alfanumérico&lt;br /&gt;
Numérico&lt;br /&gt;
&lt;br /&gt;
Lógico&lt;br /&gt;
&lt;br /&gt;
Fecha&lt;br /&gt;
&lt;br /&gt;
Personalizado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase Campo'''&lt;br /&gt;
|  | El tipo de campo que es.&lt;br /&gt;
|  |Buzón&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
SIP&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
General ACD&lt;br /&gt;
&lt;br /&gt;
General sala de conferencia&lt;br /&gt;
&lt;br /&gt;
General SIP&lt;br /&gt;
&lt;br /&gt;
General Buzones&lt;br /&gt;
&lt;br /&gt;
MOH&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
&lt;br /&gt;
PJSIP&lt;br /&gt;
&lt;br /&gt;
Aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Enlace Interior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Campos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Plantillas ===&lt;br /&gt;
&lt;br /&gt;
En esta pestaña están las plantillas de configuración para los diferentes dispositivos, son un medio para evitar secciones repetitivas en los archivos de configuración de Asterisk como extensions.conf, sip.conf o iax.conf. Las plantillas no se debe confundirse con macros en extensions.conf. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Plantillas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:8 Busqueda en General - Plantillas.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Plantilla&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:24 Pestaña General - Plantillas- Nuevo Plantilla.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones para crear una nueva plantilla se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la plantilla (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase Plantillas'''&lt;br /&gt;
|  | Conjuntos de valores asociados a los distintos elementos de la plataforma.&lt;br /&gt;
||Buzón&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Enlace interior&lt;br /&gt;
&lt;br /&gt;
Perfil extensión&lt;br /&gt;
&lt;br /&gt;
Música en espera&lt;br /&gt;
&lt;br /&gt;
Sala conferencia&lt;br /&gt;
&lt;br /&gt;
General ACD&lt;br /&gt;
&lt;br /&gt;
General conferencias&lt;br /&gt;
&lt;br /&gt;
General SIP&lt;br /&gt;
&lt;br /&gt;
General buzones&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
General VIVAit-cti&lt;br /&gt;
&lt;br /&gt;
General recordGWd&lt;br /&gt;
&lt;br /&gt;
General recordProcesad&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor'''&lt;br /&gt;
|  | Valor de la plantilla (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir campos buzones'''&lt;br /&gt;
|  | Si hay creados tipo de campos Buzones se mostraran para añadir y darles valores. Para más información [[#Campos | ver sección Campos]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Plantillas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Licencias ===&lt;br /&gt;
En proceso de desarrollo , tendrá una funcionalidad en el futuro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:25 Pestaña General - Licencias.jpg|800px|center]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
PENDIENTE DE DESARROLLO &lt;br /&gt;
VER REDMIND #1435&lt;br /&gt;
&lt;br /&gt;
Cuando pulsemos a importar licencias aparecerá la siguiente imagen:&lt;br /&gt;
[[Archivo:25_1 Pestaña General - Licencias- Importar.png|600px|center]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Licencias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sincronización manual ===&lt;br /&gt;
Para generar manualmente una sincronización los diferentes archivos de configuración de la plataforma.&lt;br /&gt;
[[Archivo:26 Pestaña General - Sincronizado manual.png|center]]&lt;br /&gt;
&lt;br /&gt;
[[#Sincronización_manual | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Call ==&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de la telefonía corporativa  (rutas, aprovisionamiento, facilidades, dispositivos...). Está formada por las siguientes subpestañas: &lt;br /&gt;
[[Archivo:27 Pestaña ViVAit Call.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Servicios usuarios ===&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it  Call - Servicios Usuarios'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:28 Pestaña ViVAit Call - Servicios Usuarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
==== Conferencias ====&lt;br /&gt;
Esta pestaña sirve para crear y modificar las conferencias de los usuarios. Una vez ingresemos a esa pantalla de &amp;quot;Conferencias&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:9 Busqueda en VIVAit Call - Servicios usuarios - Conferencias.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Conferencia&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:29 Pestaña ViVAit Call - Servicios Usuarios - Nueva Conferencia.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la ventana de conferencias se explican en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de la sala de conferencia (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la sala de conferencias. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''PIN'''&lt;br /&gt;
|  |PIN de acceso a la sala de conferencia.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''PIN admin'''&lt;br /&gt;
|  | PIN del administrador de la sala de conferencias.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| |Plantilla que debe usarse.&lt;br /&gt;
Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | A que nodo está asociada la sala de conferencia . &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta &amp;quot;Sala de conferencias&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Conferencias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Buzón de voz ====&lt;br /&gt;
Ofrece la posibilidad de dejar un mensaje vocal que podrá escucharse más tarde,cuando llamen al usuario y este se encuentre ocupado, tenga un desvío a mensajería o simplemente cuando no quiera contestar a una llamada.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Buzón de voz&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:9_1 Busqueda en VIVAit Call - Servicios usuarios - Buzones de voz.png|800px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Buzón de voz&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:30 Pestaña ViVAit Call - Servicios Usuarios - Nueva Buzon de voz.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número del Buzón (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | A que nodo esta asociado el buzón de voz(Obligatorio) .&lt;br /&gt;
Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Usuario propietario del buzón .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla asociada al buzón (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave de acceso al buzón de voz.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Archivo adjunto'''&lt;br /&gt;
| | Se trata de adjuntar un audio a un correo electrónico.&lt;br /&gt;
||Si / No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Buzón_de_voz| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Dispositivos ===&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it  Call - Dispositivos'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:31 Pestaña ViVAit Call - Dispositivos.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Clases de Dispositivos ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Clases de Dispositivos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:10 Busqueda en VIVAit Call - Dispositivos - Clases de dispositivos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Clase de Dispositivo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:32 Pestaña ViVAit Call - Dispositivos - Nueva clase de dispositivo.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la Clase de dispositivos (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Especifica de que tipo es la clase de dispositivo. &lt;br /&gt;
|| Enlace interior&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Subclase'''&lt;br /&gt;
|  | La subclase a la que pertenece la clase de dispositivos . &amp;lt;!-- &amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL ¿Qué función tiene definir una subclase? &amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Driver'''&lt;br /&gt;
|  | Pendiente de versión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formato'''&lt;br /&gt;
| | Formato de marcación en el dial que va a tener la clase de dispositivo .&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Clases_de_Dispositivos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Enlace exterior ====&lt;br /&gt;
Este apartado permite crear los troncales para conectar los dispositivos con exterior. &lt;br /&gt;
 &lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Enlace exterior&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:11 Busqueda en Vivait Call - Dispositivos - Enlace Exterior.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Enlace exterior&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:33 Pestaña ViVAit Call - Dispositivos - Nueva enlace exterior.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre enlace exterior (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada en el enlace exterior (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos asterisk'''&lt;br /&gt;
|  | Se trata del contexto del dialplan donde se especifica la cadena de marcado  ver archivo ''ext_MARCAR_Externo_Particular.conf'' (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
|  | A que sede pertenece el enlace exterior (Obligatorio). Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
| | A que nodo pertenece el enlace exterior (Obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dispositivo'''&lt;br /&gt;
|  | A que dispositivo aplica el enlace exterior  (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección General - Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este “Enlace exterior&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Enlace_exterior | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Extensiones ====&lt;br /&gt;
Esta pestaña sirve para crear y modificar las extensiones de la centralita.  &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Extensiones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:12 Busqueda en VIVAit Call - Dispositivos - Extensiones.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Extensión&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:34 Pestaña ViVAit Call - Dispositivos - Nueva extension.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de la extensión (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que presentara la extensión al llamar el usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. Cuanto más baja, más prioritaria es. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada para la extensión (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario de movilidad'''&lt;br /&gt;
|  | Es un campo de solo lectura, en el que indica que usuario se ha movido a esa extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario propietario'''&lt;br /&gt;
| | Se asigna el usuario propietario de la extensión. Para más información[[#Usuarios | ver sección Usuarios ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay movilidad'''&lt;br /&gt;
|  | Habilita la movilidad en la extensión para que un usuario se pueda mover a dicha extensión. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | El modelo de teléfono donde va a estar configurada la extensión. Para más información[[#Módelos de teléfonos | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Modelos de teléfonos]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay movilidad'''&lt;br /&gt;
|  | Habilita la movilidad en la extensión para que un usuario se pueda mover a dicha extensión.  '''NECESITA DAR PERMISOS DE CENTRALITA AL USUARIO.'''&lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional'''&lt;br /&gt;
|  | Introducir un número al que se desvían las llamadas de dicha extensión.&lt;br /&gt;
||  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional a mensa'''&lt;br /&gt;
|  | Desvía todas las llamadas a un buzón de voz. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta'''&lt;br /&gt;
|  | Introducir un número al que se desvían las llamadas si la extensión no contesta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta a mensa'''&lt;br /&gt;
|  | Si la extensión no contesta, la llamada se va al buzón de voz. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por ocupado'''&lt;br /&gt;
| | Introducir un número al que se desvían las llamadas si la extensión está ocupada. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por ocupado a mensa'''&lt;br /&gt;
|  | Si la extensión está ocupada, la llamada se va al buzón de voz.&lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por fuera de servicio'''&lt;br /&gt;
|  | Número al que se desvían las llamadas  si la extensión está fuera de servicio. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por fuera de servicio a mensa'''&lt;br /&gt;
| | Si la extensión está fuera de servicio, las llamadas se van al buzón de voz. &lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones Personales'''&lt;br /&gt;
|  | Indica a través de calendarios y horarios cuando el usuario de la extensión tendrá disponibilidad. Para más información[[#Calendarios | ver sección General - Calendarios]]&lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Num. mostrar exterior'''&lt;br /&gt;
|  | Número con el que se identifica la llamada al exterior. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música en espera'''&lt;br /&gt;
| | Música en espera que tendrá la extensión si retiene una llamada en la cola esperando a ser contestada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música en retenciones'''&lt;br /&gt;
|  | Música en retenciones que tendrá la extensión si retiene una llamada una vez contestada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave registro'''&lt;br /&gt;
|  | Clave para el registro de la extensión en el asterisk.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Buzón'''&lt;br /&gt;
|  | Buzón de voz asociado a la extensión. Para más información[[#Buzón de voz | ver sección '''''VIVA'''''it Call - Buzón de voz]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría de desvío'''&lt;br /&gt;
|  | Categoría que tienen las llamadas desviadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
|  | Sede a la que pertenece la extensión (Obligatorio). Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde está registrada la extensión. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo Secundario'''&lt;br /&gt;
|  | Nodo de registro de la extensión si por alguna razón no se puede registrar en el Nodo Principal. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección General - Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta &amp;quot;Extensión&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Puesto'''&lt;br /&gt;
|  | Asocia la extensión a un puesto  (Nombre del PC).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dispositivo'''&lt;br /&gt;
|  | Clase de dispositivo de tipo Extensión (Obligatorio). Para más información[[#Clases de dispositivos | ver sección '''''VIVA'''''it Call - Dispositivos - Clases de dispositivos ]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Extensiones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Agendas ===&lt;br /&gt;
Aquellos contactos creados (nuevo datos agenda)  o importados que serán comunes para todos los usuarios o contactos corporativos.&lt;br /&gt;
&lt;br /&gt;
Existen diferencias entre Agendas de Corporativo y Call Center.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Agendas de Corporativo ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Agendas de Call Center ====&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña sirve para rellenar los datos del propietario de la agenda e importar el fichero con los contactos.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Agendas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales(Importar Contactos, Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13_0 Busqueda en Vivait Call - Agendas.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Agenda&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:35 Pestaña ViVAit Call - Agendas - Nueva agenda.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del propietario de la agenda (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del propietario de la agenda.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido '''&lt;br /&gt;
|  | Segundo apellido del propietario de la agenda.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa donde trabaja el propietario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre en Pantalla'''&lt;br /&gt;
| | Nombre con el que aparece la agenda por la pantalla (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Postal'''&lt;br /&gt;
|  | Código postal.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Teléfonos de la agenda'''&lt;br /&gt;
|| Si queremos añadir numero de teléfonos adicionales. Se pulsa sobre el botón &amp;quot;Nuevo Teléfono&amp;quot; nos aparecerá dos campos: uno a rellenar el numero de teléfono y otro para seccionar el tipo. &lt;br /&gt;
El botón &amp;quot;Borrar teléfono&amp;quot; solo borrara el ultimo teléfono adicional añadido a la agenda.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Importación de contactos con un fichero ====&lt;br /&gt;
El '''''portal de administración de la plataforma ''VIVA''it''''' permite la importación de un archivo csv donde puedes importar tu agenda. Una vez accedemos a la pestaña ''''''VIVA'''''it  Call - Agendas' pulsando el botón &amp;quot;Importar Contactos&amp;quot; aparece la siguiente ventana:&lt;br /&gt;
[[Archivo:35_1 Pestaña ViVAit Call - Agendas - Nueva agenda_Importada.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Formato del CSV para la Agenda ====&lt;br /&gt;
El CSV debe tener el siguiente formato personalizado, para ello puedes crearlo desde aplicaciones de hojas de calculo que permitan guardar la tabla como CSV. &lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-style: italic; color: blue;&amp;quot;&lt;br /&gt;
| - || - || APELLIDO 1|| APELLIDO 2  || EMPRESA  || NOMBRE EN PANTALLA  || DIRECCIÓN || CP || LOCALIDAD || PROVINCIA&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color: green;&amp;quot;|  AGENDA || '''Texto con el nombre del contacto en la AGENDA '''||''' Texto para APELLIDO 1'''|| '''Texto para APELLIDO 2 '''||''' Texto para EMPRESA'''||''' Texto para NOMBRE EN PANTALLA '''||''' Texto para DIRECCIÓN '''||''' Texto para CP''' ||''' Texto para LOCALIDAD''' || '''Texto para PROVINCIA'''&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color:#e76700;&amp;quot;| TELEFONO || '''Texto numérico con Numero de teléfono Opcional''' || - || - || -|| -|| - || -|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color: green;&amp;quot;| OPCIONAL|| '''Texto campo NOTAS''' || -|| - || - || - || -|| -|| -||-&lt;br /&gt;
|}&lt;br /&gt;
'''Notas:'''&lt;br /&gt;
*'''Se debe de tener las opciones AGENDA, TELEFONO (sin tilde), OPCIONAL en la primera columna y a partir de la segunda fila después deben ir los datos en orden.'''&lt;br /&gt;
*'''Los campos color azul deben existir solamente una vez y en la primera fila.'''&lt;br /&gt;
&lt;br /&gt;
*'''Los campos de texto verde solo puede aparecer una vez por contacto.'''&lt;br /&gt;
&lt;br /&gt;
*'''Los campos de texto naranja varias veces como números adicionales se desea añadir al contacto,  pero nunca en la misma fila.'''&lt;br /&gt;
*'''Los campos de texto en negrita son para rellenar los datos del contacto.'''&lt;br /&gt;
&lt;br /&gt;
Otras consideraciones a tener en cuenta:&lt;br /&gt;
&lt;br /&gt;
* El Departamento y los ejes serán los mismos que tenga el usuario que los crea. Si se desean cambiar debe hacerse manualmente desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
* El tipo de teléfono no puede cambiarse manualmente desde el CSV. Si se desean cambiar debe hacerse manualmente desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
* Si faltan campos se insertarán vacíos y si sobran no se importarán. &lt;br /&gt;
&lt;br /&gt;
[[#Agendas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Categorías ===&lt;br /&gt;
&lt;br /&gt;
Una categoría es una colección de prerutas existentes,se les suele dar el nombre de interna, local, nacional e internacional(en caso aislados), y siguiendo el orden cada uno incluye al anterior, agregando así un grado mas de permisos. La idea es que al configurar cada usuario en nuestro sistema, limitemos los accesos que cada uno tenga, sabiendo que cada uno solo puede marcar estrictamente a lo que nosotros le permitimos y que camino que debe seguir la llamada.&lt;br /&gt;
&lt;br /&gt;
'''Recomendación''': Crear primero una categoría y todas sus prerutas, luego al crear el resto podemos duplicar las prerutas de una categoría existente, ahorrando mucho tiempo de configuración.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Categorías&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13_1 Busqueda en Vivait Call - Categorias.png|800 px |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Categoría&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:36 Pestaña ViVAit Call - Categorias - Nueva categoria.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la categoría (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la categoría.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Duplicar rutas'''&lt;br /&gt;
|  | Si queremos duplicar las prerutas de una categoriza existente, ahorraremos mucho tiempo de configuración. Para más información[[#Prerutas | ver sección '''''VIVA'''''it Call - Prerutas]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Categorías | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Facilidades ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña, por la comodidad de usuarios, permite crear las marcaciones cortas para leer un buzón, capturar una extensión, activar retrollamada, cancelar retrollamada, etc.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Facilidades&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13 Busqueda en Vivait Call - Facilidades.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Facilidad&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:37 Pestaña ViVAit Call - Facilidades - Nueva facilidad.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Número para marcar la facilidad (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | El tipo de facilidad &lt;br /&gt;
|| Leer buzón&lt;br /&gt;
&lt;br /&gt;
Capturar extensión&lt;br /&gt;
&lt;br /&gt;
Activar retrollamada&lt;br /&gt;
&lt;br /&gt;
Cancelar retrollamada&lt;br /&gt;
&lt;br /&gt;
Login movilidad&lt;br /&gt;
&lt;br /&gt;
Logout movilidad&lt;br /&gt;
&lt;br /&gt;
Desvió extensión incondicional&lt;br /&gt;
&lt;br /&gt;
Desvió extensión incondicional a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por no contesta&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por no contesta a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por ocupado&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por ocupado a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por fuera de servicio&lt;br /&gt;
&lt;br /&gt;
Desvió usuario incondicional&lt;br /&gt;
&lt;br /&gt;
Desvió usuario incondicional a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por no contesta&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por no contesta a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por ocupado&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por ocupado a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por fuera de servicio&lt;br /&gt;
&lt;br /&gt;
Login en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Logout en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Pausa en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Despausa en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Facilidad JS.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta Facilidad.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|}&lt;br /&gt;
[[#Facilidades | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== VDN (VIVAit Call)===&lt;br /&gt;
&lt;br /&gt;
VDN ('''V'''ector '''D'''irectory '''N'''umber) se utiliza para asignar un número externo a una extensión de la red interna.  Cada VDN tiene asociado un vector el cual se encarga  de enlutar el VDN creado con la extensión&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;VDN&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:14 Busqueda en VIVAit call - VDN.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;VDN&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:38 Pestaña ViVAit Call - VDN - Nuevo VDN.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que tiene el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que podrá presentar el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el VDN Corporativo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Agregar una nota adicional sobre el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
| | Indicar a que nodo se aplica el VDN (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este VDN.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto.'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En un futuro se contempla que pueda usarse una plantilla personalidad para un grupo VDN del dialplan.&lt;br /&gt;
&lt;br /&gt;
[[#VDN_(VIVAit_Call) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos ===&lt;br /&gt;
Los grupos de '''''VIVA'''''it Call y de '''''VIVA'''''it Suite comparten numeración en una solución VIVAit, pero son diferentes entidades que se gestionan en diferentes entradas del portal&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it Call - Grupos'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:50 Pestaña ViVAit Call - Grupos.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Grupos de salto ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de salto&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:15 Busqueda en VIVAit Call - Grupos - Grupos de Salto.png|820px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de salto &amp;quot;  en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:51 Pestaña ViVAit Call - Grupos - Nuevo grupo de salto - Pestaña Grupo.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al grupo de salto (obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo de salto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo de salto (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo de salto (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este/a “Objeto”.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo de salto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:52 Pestaña ViVAit Call - Grupos - Nuevo grupo de salto - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. Cuanto más baja más prioritaria es.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  |  Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desunirse del grupo. En caso contrario, aunque el usuario marque la desunión a los grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_salto | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos de operadoras ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de operadoras&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:16 Busqueda en VIVAit Call - Grupos - Grupos de operadoras.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de operadora&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:53 Pestaña ViVAit Call - Grupos - Nuevo grupo de operadoras - Pestaña Grupo.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al Grupo de operadoras (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo de operadoras .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo de operadoras (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo de operadoras (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este Grupo de operadoras.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo de operadoras.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:54 Pestaña ViVAit Call - Grupos - Nuevo grupo de operadoras - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desunirse del grupo. En caso contrario, aunque el usuario marque desunirse de los grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Nota.- A un valor más alto, existe una mayor prioridad&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_operadoras | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos ACD centralita ====&lt;br /&gt;
&lt;br /&gt;
El '''''VIVA'''''it Call permite la creación de sencillos grupos ACD, concebidos como punto de distribución de llamadas en el que en función del criterio elegido para la asignación de llamadas a extensiones pertenecientes al grupo (existen diferentes estrategias) estas son atendidas&lt;br /&gt;
&lt;br /&gt;
Las extensiones pueden ser fijas (pertenecen al grupo ACD siempre) o dinámicas (se registran y se desvinculan de un grupo ACD mediante facilidades telefónicas)&lt;br /&gt;
&lt;br /&gt;
Los grupos ACD de centralita no disponen de herramientas de supervisión ni reporting.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos ACD centralita&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:17 Busqueda en VIVAit Call - Grupos - Grupos ACD de centralita.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo ACD centralita&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:55 Pestaña ViVAit Call - Grupos - Nuevo grupo ACD centrailita - Pestaña Grupo.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al Grupo ACD centralita (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo ACD centralita (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo ACD centralita (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este grupo ACD centralita.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:56 Pestaña ViVAit Call - Grupos - Nuevo grupo ACD centralita - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  |  Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desvincularse del grupo. En caso contrario, aunque el usuario marque la facilidad para la desvinculación de grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_ACD_centralita | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos de captura ====&lt;br /&gt;
&lt;br /&gt;
'''Nota.- Los grupos de captura son solo para extensiones; no se pueden incluir usuarios en grupos de captura'''&lt;br /&gt;
&lt;br /&gt;
Podemos observar que aparecen diferentes pantallas que en los demás grupos, pues consideramos que se debe entender como una funcionalidad que da permisos a una extensión. Donde el grupo de captura establece un conjunto de extensiones entre las cuales se puede, fácilmente, contestar desde una extensión llamadas dirigidas a otra del mismo.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de captura&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:18 Busqueda en VIVAit Call - Grupos - Grupos de Captura.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de captura&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:57 Pestaña ViVAit Call - Grupos - Nuevo grupo de captura - Pestaña Grupo.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que asignamos al grupo de captura (obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del grupo de captura.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo en el que se aplicara el grupo de captura (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:58 Pestaña ViVAit Call - Grupos - Nuevo grupo de captura - Pestaña Extensiones - Nueva extension.png|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rol de captura'''&lt;br /&gt;
|  | Indica como funcionara la extensión cuando entre una llamada en el grupo de captura.&lt;br /&gt;
|| Puede capturar y ser capturado.&lt;br /&gt;
&lt;br /&gt;
Puede ser capturado.&lt;br /&gt;
&lt;br /&gt;
Puede capturar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_captura | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Aprovisionamiento ===&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota, sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos.&lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña ''V'''''VIVA'''''it Call - Aprovisionamiento' es el siguiente: &lt;br /&gt;
[[Archivo:39 Pestaña ViVAit Call - Aprovisionamiento.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Teléfonos ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Teléfonos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:40 Pestaña ViVAit Call - Aprovisionamiento - Teléfonos.jpg|800px| center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Teléfono&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:41 Pestaña ViVAit Call - Aprovisionamiento - Nuevo Teléfono.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modelo de Teléfono'''&lt;br /&gt;
|  | Modelo del teléfono que estamos creando (Obligatorio). Para más información[[#Módelos de teléfonos   | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Módelos de teléfonos ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Extensión asociada al dicho teléfono. Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''MAC'''&lt;br /&gt;
|  | Dirección física del teléfono (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Núm. serie'''&lt;br /&gt;
|  | Número de serie del teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Indicar el nodo de registro .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usado puerto PC'''&lt;br /&gt;
| | Si utiliza un puerto del PC &lt;br /&gt;
|  | Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''POE'''&lt;br /&gt;
|  | Si el terminal telefónico usa Power Over Ethernet (POE) &lt;br /&gt;
|  | Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación'''&lt;br /&gt;
|  | Ubicación del teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Comentarios adicionales sobre el teléfono.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Importación de MACs de teléfonos con un fichero =====&lt;br /&gt;
El registro uno a uno de teléfonos que pertenecen a una determinado fabricante puede hacer que la persona encargada emplee demasiado tiempo en esta tarea, el portal de administración ofrece la posibilidad de registrar teléfonos por su MAC que pertenezcan al mismo fabricante utilizando un archivo con formato csv.&lt;br /&gt;
&lt;br /&gt;
         &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Teléfonos&amp;quot; al pulsar el botón &amp;quot;Importar MACS&amp;quot; aparece la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:40_1 Pestaña ViVAit Call - Aprovisionamiento - Teléfonos_Importar.png| center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modelo de Teléfono'''&lt;br /&gt;
|  | Modelo del teléfono que estamos creando (Obligatorio).Para más información[[#Módelos de teléfonos   | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Módelos de teléfonos ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fichero'''&lt;br /&gt;
|  | Fichero CVS que contendra las MACS de los telefonos a aprovisionar.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Formato del CSV para aprovisionar teléfonos  =====&lt;br /&gt;
&lt;br /&gt;
El CSV debe tener el siguiente formato personalizado, para ello puedes crearlo desde aplicaciones de hojas de calculo que permitan guardar la tabla como CSV. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Columna 1&lt;br /&gt;
|-&lt;br /&gt;
| dirección MAC del teléfono 1&lt;br /&gt;
|-&lt;br /&gt;
| dirección MAC del teléfono 2&lt;br /&gt;
|}&lt;br /&gt;
Nota:&lt;br /&gt;
&lt;br /&gt;
* '''El valor de las direcciones MACs de los teléfonos en el fichero CSV deben ser de una forma adecuado. Por ejemplo, si tenemos la dirección MAC de un teléfono 00:17:4F:08:5F:69, debemos convertirlo en 00174F085F69.'''&lt;br /&gt;
* '''Podemos introducir tantas direcciones MACS para un modelo determinado como teléfonos tengamos pero siempre en la primera columna sin encabezado.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Teléfonos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Módelos de teléfonos ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Módelos de teléfonos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:20 Busqueda en VIVAit Call - Aprovisionamiento - Modelos de teléfonos.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Módelo de teléfono&amp;quot;  en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:42 Pestaña ViVAit Call - Aprovisionamiento - Nuevo Modelo de Teléfono.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Modelo del teléfono (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción del teléfono.&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo Plantilla MAC'''&lt;br /&gt;
|  | Determinar el fabricante a partir de su dirección MAC.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo reset'''&lt;br /&gt;
|  | Comando para permitir al modelo buscar su configuración en el servidor y que actualice el teléfono con la nueva configuración.&lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Reset SIP Notify &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificas Notificar reajuste'''&lt;br /&gt;
| | Comando para reiniciar el teléfono de manera remota .&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Módelos_de_teléfonos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Rutas ===&lt;br /&gt;
El contenido de la pestaña '''''VIVA'''''it Call - Rutas' es el siguiente: &lt;br /&gt;
[[Archivo:43 Pestaña ViVAit Call - Rutas_2.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Prerutas ====&lt;br /&gt;
&lt;br /&gt;
Para todas las llamadas entrantes ( tanto internas, como externas) o salientes se desarrolla en el sistema un &amp;quot;prerouting&amp;quot;, es decir, la fase de preenrutamiento se usa para toda llamada entrante/saliente en el sistema que implica que exista una preruta y que debe cumplir las reglas de la preruta. En caso de no cumplir una regla origen/destino la llamada se cuelga, es decir, si no se encuentra ninguna entrada adecuada, se considerara que es una llamada prohibida y lo tratara como destino inexistente.&lt;br /&gt;
&lt;br /&gt;
Ante una nueva llamada en el sistema, se comprueban las prerutas que tengan '''''LA MISMA CATEGORIA''''' que el dispostivo origen.&lt;br /&gt;
De entre todas las prerutas de esa categoría, serán válidas todas las que cumplan las condiciones de origen y destino&lt;br /&gt;
De entre todas las válidas se utilizará la más restrictiva.&lt;br /&gt;
&lt;br /&gt;
La preruta utilizada define el tipo de destino para esa llamada&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento prerutas.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Ejemplos de prerutas tipicamente necesarias:&lt;br /&gt;
* Una para todo el rango de extensiones y para cada categoría; por ejemplo si tenemos extensiones del 3000 al 3099 y categoría local y nacional, y queremos que ambas categorías llamen a las extensiones, entonces tendremos que crear dos prerutas&lt;br /&gt;
&lt;br /&gt;
* Para cada &amp;quot;destino tipico saliente&amp;quot; (fijos, moviles, internacional....) existirá al menos una preruta para cada categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
* Las facilidades del sistema (desvios, intrusiones, retrollamadas...) tendrán una preruta para cada categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
* Otros servicios tales como salas de reuniones, VDN's, grupos de centralita, grupos de operadora...deberán tener una preruta para categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
Un sistema con una configuración típica podría tener.&lt;br /&gt;
* Una preruta para las extensiones&lt;br /&gt;
* Una preruta para salida al exterior (sin limitaciones de llamadas por categorías)&lt;br /&gt;
* Una preruta para las facilidades&lt;br /&gt;
* Una preruta para el grupo de operadoras&lt;br /&gt;
* Una preruta para las salas de reuniones virtuales&lt;br /&gt;
* Una preruta con '''ignorar desvío incondicional = SI''' para que la secretaria pueda llamar al jefe pese a su desvío&lt;br /&gt;
Si el sistema tuviera diferentes categorías deberían multiplicarse las prerutas en función de los permisos que queramos dar...debe haber una preruta para categoría y destino&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Prerutas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:21 Busqueda en Vivait Call - Rutas - Pre_rutas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Pre Ruta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá la siguiente ventana que nos muestra la ventana:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos prerutas.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de pre-ruta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Pre-Rutas'''&lt;br /&gt;
|  |A que lista va a pertenecer nuestra pre-ruta (Obligatorio). Para más información[[#Lista rutas | ver sección '''''VIVA'''''it Call - Rutas - Lista rutas]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría entrante'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada entrante (obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad origen'''&lt;br /&gt;
|  | Establecer una pre-ruta a un número de origen que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos origen'''&lt;br /&gt;
| | El mínimo numero de digitos que un número de origen debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Nº dígitos origen'''&lt;br /&gt;
|  | El máximo numero de digitos un número de origen debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular entidad origen'''&lt;br /&gt;
|  | Alternativa para establecer una pre-ruta a un número de origen que cumpla con un determinado prefijo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interes ]]&lt;br /&gt;
| | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad destino'''&lt;br /&gt;
|  | Establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos destino'''&lt;br /&gt;
| | El mínimo numero de digitos un número de destino debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Nº dígitos destino'''&lt;br /&gt;
|  | El máximo numero de digitos que un número de destino debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular entidad destino'''&lt;br /&gt;
| | Alternativa para establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interes ]]&lt;br /&gt;
| | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller Name'''&lt;br /&gt;
|  | Nombre con el que se muestra la llamada. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller ID'''&lt;br /&gt;
|  | Número que mostrara la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. cliente'''&lt;br /&gt;
|  | Número de código de cliente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría saliente'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada saliente. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo destino saliente 1'''&lt;br /&gt;
|  | Especifica el tipo de salida de la pre-ruta. &lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Ruta externa&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
&lt;br /&gt;
Facilidad&lt;br /&gt;
&lt;br /&gt;
Usuario&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
Agente&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por ocupado&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por no contesta&lt;br /&gt;
&lt;br /&gt;
Leer buzón, grupo de salto&lt;br /&gt;
&lt;br /&gt;
Grupo de operadoras&lt;br /&gt;
&lt;br /&gt;
Grupo ACD de centralita&lt;br /&gt;
&lt;br /&gt;
VDN corporativos&lt;br /&gt;
&lt;br /&gt;
Extensión o Usuario&lt;br /&gt;
&lt;br /&gt;
Usuario o Extensión&lt;br /&gt;
&lt;br /&gt;
Volver a enrutar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino saliente 1'''&lt;br /&gt;
| | cadena de texto que permite obtener el nuevo destino. &lt;br /&gt;
||&lt;br /&gt;
Si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo destino saliente 2'''&lt;br /&gt;
|  | Especifica el tipo de salida de la pre-ruta. &lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Ruta externa&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
&lt;br /&gt;
Facilidad&lt;br /&gt;
&lt;br /&gt;
Usuario&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
Agente&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por ocupado&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por no contesta&lt;br /&gt;
&lt;br /&gt;
Leer buzón, grupo de salto&lt;br /&gt;
&lt;br /&gt;
Grupo de operadoras&lt;br /&gt;
&lt;br /&gt;
Grupo ACD de centralita&lt;br /&gt;
&lt;br /&gt;
VDN corporativos&lt;br /&gt;
&lt;br /&gt;
Extensión o Usuario&lt;br /&gt;
&lt;br /&gt;
Usuario o Extensión&lt;br /&gt;
&lt;br /&gt;
Volver a enrutar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino saliente 2'''&lt;br /&gt;
| | cadena de texto que permite obtener el nuevo destino. &lt;br /&gt;
||&lt;br /&gt;
Si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral llamada'''&lt;br /&gt;
|  | Nos permite modificar el destino de salida como en caso anterior pero con dos particularidades.&lt;br /&gt;
|| &lt;br /&gt;
* Si el valor de actual de &amp;quot;Umbral llam. cambio destino&amp;quot;  (antes de incrementarse) supere o sea igual el valor de &amp;quot;Umbral llamada&amp;quot;, se usara como destino tras el preenrutamiento, los valores de los campos &amp;quot;Tipo destino saliente 2&amp;quot; y &amp;quot;Destino saliente 2&amp;quot;.&lt;br /&gt;
* Si el valor de actual de &amp;quot;Umbral llam. cambio destino&amp;quot; es menor o igual a cero; o si &amp;quot;Umbral llam. cambio destino&amp;quot; es inferior a &amp;quot;Umbral llamada&amp;quot;, se usa como destino tras el preenrutamiento, los valores de los campos &amp;quot;Tipo destino saliente 1&amp;quot; y &amp;quot;Destino saliente 1&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral llam. cambio destino'''&lt;br /&gt;
|  |  Un proceso periódico externo debe encargarse de poner a cero o decrementar este valor. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Porcentaje de llamadas'''&lt;br /&gt;
|  | Se mide en tanto por cien. Indica el porcentaje de llamadas aleatorio que se van a encaminar por esa ruta.  &lt;br /&gt;
|| Si el valor es 100, se aplica siempre y si es 0 el registro no se usa nunca (deshabilitado)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay segmentos'''&lt;br /&gt;
| | Indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;.&lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta Pre-Ruta.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto (Solo Eje 1)'''&lt;br /&gt;
|  | Elegir un eje . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ignorar Desvío incondicional  '''&lt;br /&gt;
|  | Habilitar el desvío incondicional para dar funcionalidad para que una secretaria pueda llamar al jefe pese a su desvío.&lt;br /&gt;
||Si / No. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Prerutas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Rutas ====&lt;br /&gt;
En este apartado podemos observar todas las pre-rutas creadas anteriormente, etiquetarlas y asignar a cada pre-ruta un eje. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Rutas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:22 Busqueda en Vivait Call - Rutas - Lista rutas.png|800px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Ruta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:46 Pestaña ViVAit Call - Rutas - Nueva lista rutas.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista de pre-rutas (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta1'''&lt;br /&gt;
|  | Cadena de texto para distinguir los segmentos de preenrutamiento que tengan esta lista de pre-rutas asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta2'''&lt;br /&gt;
|  | Cadena de texto para distinguir los segmentos de preenrutamiento que tengan esta lista de pre-rutas asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Listas_Rutas| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Destinos externos ====&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra el funcionamiento general del proceso de enrutamiento para llamadas que han de salir fuera del sistema; como ya se han indicado ha de entrar previamente en el proceso de preenrutamiento y salir exitosamente de este.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento enrutamiento llamadas salientes.png|825px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toda la configuración de los elementos reflejados en este esquema se hace desde el portal de administración de la plataforma '''''VIVA'''''it, con la excepción de algunos elementos de los enlaces exteriores.&lt;br /&gt;
&lt;br /&gt;
La creación de enlaces exteriores requiere de la modificación del fichero '''ext_MARCAR_Externo_Particular.conf'''&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Destinos externos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:23 Busqueda en VIVAit Call - Rutas - Destinos Externos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Destino externo&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:48 Pestaña ViVAit Call - Rutas - Nuevo destino externo - Pestaña Destinos Externos.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos en la Pestaña Destinos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la ruta saliente .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría entrante'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada entrante (obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad destino'''&lt;br /&gt;
|   | Establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos destino'''&lt;br /&gt;
|  | El mínimo numero de digitos que un número de destino debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Máx. Nº dígitos destino'''&lt;br /&gt;
|  | El máximo numero de digitos un número de destino debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular ent. destino'''&lt;br /&gt;
| | Alternativa para establecer distinguir el número de destino que cumpla con un determinado prefijo para considerarlo destino externo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interés ]]&lt;br /&gt;
| | Si tiene un algún valor, los campos los campos &amp;quot;Prefijo entidad Origen&amp;quot;, &amp;quot;Min. Nº digitos origen&amp;quot; o &amp;quot;Max. Nº digitos origen&amp;quot; son ignorados.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un ejemplo podemos indicar que los números que empiecen por 6 y tenga un mínimo de 4 digitos se considera una llamada externa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Nota: Se necesita tener primero creado un objeto &amp;quot;Destino externo&amp;quot; para luego asignarle las relaciones necesarias.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:49 Pestaña ViVAit Call - Rutas - Nuevo destino externo - Pestaña Relacion.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destinos'''&lt;br /&gt;
|  | Campo de solo lectura. Indica a que destino externo se aplica la relación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Enlace Exterior'''&lt;br /&gt;
|  |  Establecer cual es el troncal por donde dispositivos contactan al exterior. Para más información[[#Enlace exterior  | ver sección '''''VIVA'''''it Call - Dispositivos - Enlace exterior ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Establecer un nivel de prioridad. Cuanto más alto sea el valor más prioritario es el enlace exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller Name'''&lt;br /&gt;
|  |Nombre con el que se mostrara al exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Num. Llamada'''&lt;br /&gt;
| | Numero por el que se mostrara al exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino Saliente'''&lt;br /&gt;
|  | Cadena de texto que identifica el destino saliente. &lt;br /&gt;
|| Además, si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Destinos_externos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Response ==&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de las locuciones y música en espera. El contenido de la pestaña '''''VIVA'''''it Response' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:59 Pestaña ViVAit Response.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Locuciones ===&lt;br /&gt;
Esta pestaña permite al usuario insertar y gestionar sus locuciones. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Locuciones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:24 Busqueda en VIVAit Response - Locuciones.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Locución&amp;quot; en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:60 Pestaña ViVAit Response- Locuciones - Nueva locucion.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la locución (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la locución.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde se va a alojar la locución (Obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Locución'''&lt;br /&gt;
|  | Indicar de qué tipo es la locución.&lt;br /&gt;
||MOH &lt;br /&gt;
Sound&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo Locución'''&lt;br /&gt;
| | Indicar a que grupo pertenece la locución (obligatorio).  Para más información[[#Grupo de Locuciones  | ver sección '''''VIVA'''''it Response - Grupo de Locuciones ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Archivo adjunto'''&lt;br /&gt;
|  | Para adjuntar el archivo con la locución. Nuestra plataforma puede importar archivos con extensión &amp;quot;.mp3, .asm, .allow y  .g729&amp;quot; (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Locuciones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Música en espera ===&lt;br /&gt;
Esta pestaña permite al usuario crear y modificar la configuración de música en espera. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Música en espera&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:25 Busqueda en VIVAit Response - Música en espera.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Música en espera&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:61 Pestaña ViVAit Response - Musica en espera - Nueva musica en espera.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la MOH (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del uso de la MOH (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Selección de la plantilla empleada para la música en espera (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Música_en_espera | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupo de Locuciones ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupo de Locuciones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:26 Busqueda en VIVAit Response - Grupo Locuciones.png|700px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Grupo de Locución&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:62 Pestaña ViVAit Response- Grupo de Locuciones - Nuevo grupo de locucion.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre asignado para el Grupo de Locuciones (obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dir. relativo'''&lt;br /&gt;
|  | Directorio relativo que podemos indicar para almacenar el grupo de locuciones (obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
[[#Grupo_de_Locuciones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Suite ACD+ ==&lt;br /&gt;
&lt;br /&gt;
El ACD es una de las funcionalidades más destacadas incorporadas en una solución de Contact Center. Esta solución ofrece funciones avanzadas de cola de espera y enrutamiento de llamadas, para optimizar la gestión de grandes flujos de llamadas entrantes, y mantener al mismo tiempo la calidad de servicio para el llamante.&lt;br /&gt;
&lt;br /&gt;
A continuación se enumeran las funcionalidades y beneficios más importantes de un ACD:&lt;br /&gt;
&lt;br /&gt;
* Aplica inteligencia de negocio al tráfico de llamadas entrantes, asignando las llamadas a colas y distribuyéndolas de forma efectiva a los agentes en espera.&lt;br /&gt;
* Agiliza la administración de llamadas con tres algoritmos de routing: circular, lineal y de agentes a grupos de trabajo.&lt;br /&gt;
* Incluye mensajes de aviso de espera, que se emiten a intervalos programados para llamadas en espera y a clientes en una cola.&lt;br /&gt;
* Soporta un número ilimitado de supervisores.&lt;br /&gt;
* Permite una mejor interacción con el cliente y tiempos de aprendizaje reducidos, al proporcionar una supervisión discreta de la actividad de los agentes para garantizar la calidad.&lt;br /&gt;
&lt;br /&gt;
Con esta solución profesional, las pequeñas y medianas empresas pueden mejorar de forma decisiva tanto sus servicios de atención telefónica y de bienvenida, como los relacionados con éstos. A continuación enumeramos ''aspectos importantes'':&lt;br /&gt;
&lt;br /&gt;
* Un ACD mejora de los niveles de servicio al cliente y tiempos de respuesta.&lt;br /&gt;
* Permite la reducción de niveles de llamadas no atendidas.&lt;br /&gt;
* Acelerar los tiempos de respuesta a las llamadas.&lt;br /&gt;
&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de servicios de call center (colas, VDNs, monitores, campañas...). El contenido de la pestaña ''''''VIVA'''''it Suite ACD+' es el siguiente: &lt;br /&gt;
[[Archivo:63 Pestaña ViVAit Suite ACD+.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Campañas ===&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para crear, modificar y gestionar las campañas para call center. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Campañas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:27 Busqueda en VIVAit Suite ACD+ - Campañas.png|750px| center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Campaña&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:64 Pestaña ViVAit Suite ACD+ - Campañas - Nueva Campaña.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la campaña (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la campaña (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Notas sobre la campaña. Para Yoigo este campo se usa para representar &lt;br /&gt;
en el formulario la categoría que se usará en pregunta abierta .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Este apartado se rellena solo en el caso de tener un formulario personalizado. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
| | Se indica el tipo de final elegido para la campaña.  Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]].&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo administrativo'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para terminar de rellenar el formulario, o realizar otro tipo de gestión una vez finalizada la llamada. Para desactivar esta opción es necesario marcar la casilla “Ignorar tiempo administrativo”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''¿Está activa?'''&lt;br /&gt;
| | Sirve para arrancar o parar la campaña y conocer su estado. &lt;br /&gt;
| | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Estrategia'''&lt;br /&gt;
|  | Estrategia empleada por la campaña. Para más información[[#Estrategias | '''''VIVA'''''it Suite ACD+ - Marcador - Estrategias ]]&lt;br /&gt;
&lt;br /&gt;
|| Estrategia-Defecto u otros.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
| | Categoría de la campaña. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número saliente'''&lt;br /&gt;
|  | Número al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre saliente'''&lt;br /&gt;
| | Nombre al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Robinson'''&lt;br /&gt;
|  | Lista negra de contactos asociada a la campaña. Para más información [[#Listas Robinson |'''''VIVA'''''it Suite ACD+ - Marcador - Listas Robinson ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Días reprogramación'''&lt;br /&gt;
| | Número de días máximo que se puede reprogramar la campaña.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha max.Reprogramación'''&lt;br /&gt;
|  | Fecha máxima permitida para reprogramar la campaña.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Máscara reprogramación'''&lt;br /&gt;
|  |Máscara de reprogramación para el destino.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  |Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en la campaña que estemos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los formularios existentes. Para más información [[#Formularios | ver sección '''''VIVA'''''it Suite ACD+ - Formularios ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | &amp;lt;En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
[[#Campañas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== VDN (VIVAit Suite ACD+) ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;VDN ('''''VIVA'''''it Suite ACD+)&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:28 Busqueda en VIVAit Suite ACD+ - VDN.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;VDN&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:65 Pestaña ViVAit Suite ACD+ - VDN - Nuevo VDN.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de VDN (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  |  Nombre que presentara el VDN al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del VDN (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Campo Notas del VDN para empleo en los formularios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde va a pertenecer dicho VDN (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  | Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el VDN que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
|  | Se indica el tipo de final elegido para la campaña.   Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo administrativo'''&lt;br /&gt;
| | tiempo en segundos para los agentes en el VDN. Es un parámetro que indica el tiempo en volver a estar preparado el agente para la aplicación de VIVAit Desk.&lt;br /&gt;
&lt;br /&gt;
Si ignoramos el tiempo administrativo del VND, se tomara el tiempo administrativo dado para el grupo ACD asociado. Para ignorar el tiempo administrativo solo es necesario marcar la casilla “Ignorar tiempo administrativo”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cód. Cliente'''&lt;br /&gt;
|  | Código del cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este VDN.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el VDN que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los tipos de formularios existentes. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 3'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | &amp;lt;En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
En un futuro se contempla que pueda usarse una plantilla personalidad para un grupo VDN del dialplan.&lt;br /&gt;
&lt;br /&gt;
[[#VDN_(VIVAit_Suite_ACD+) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos ACD ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos ACD&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:29 Busqueda en VIVAit Suite ACD+ - Grupos ACD.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Grupo ACD&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:66 Pestaña ViVAit Suite ACD+ - Grupos ACD- Nuevo grupo ACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número del grupo ACD (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo ACD.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada para el grupo ACD. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Definimos la música que escuchará el llamante cuando está en cola. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que va a pertenecer dicha cola (Obligatorio).  Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | El campo es empleado por algunos formularios para mostrar cierta información. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Objetivo NS'''&lt;br /&gt;
|  | Tiempo de nivel de servicio que se debe alcanzar en la cola . Este parámetro indica el tiempo máximo de espera en segundos que debería alcanzar una llamada de entrada en la cola de espera para el grupo ACD.&lt;br /&gt;
Siempre que se haga un calculo de prioridad de las llamadas, aquellas colas con valor menor podrán tener una prioridad mayor respecto a las colas con un valor mayor.&lt;br /&gt;
Para mas información ver [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit#Mecanismo_de_prioridad_adaptativa | mecanismo de  asignación  de llamadas en colas a agentes ]].&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Peso'''&lt;br /&gt;
|  | Entre las colas es el nivel de prioridad de la cola.&lt;br /&gt;
Para una llamada de entrada es la cantidad o factor de mejora de prioridad en la cola de espera. Siempre que se haga un calculo de prioridad de las llamadas, aquellas colas con valor alto podrán tener una prioridad mayor respecto a las colas con un valor menor.&lt;br /&gt;
Para mas información ver [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit#Mecanismo_de_prioridad_adaptativa | mecanismo de  asignación  de llamadas en colas a agentes ]].&lt;br /&gt;
|| 0&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
10&lt;br /&gt;
&lt;br /&gt;
100&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este Grupo ACD.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;  | Este apartado se rellena solo en el caso de tener un formulario personalizado. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo Administrativo'''&lt;br /&gt;
|  |  tiempo en segundos para los agentes en el grupo ACD. Es un parámetro que indica el tiempo en volver a estar preparado el agente para recibir una llamada desde la aplicación de VIVAit Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo cola'''&lt;br /&gt;
|  | Elegir el tipo de cola.   &lt;br /&gt;
||Llamada entrante&lt;br /&gt;
&lt;br /&gt;
Llamada saliente bajo demanda&lt;br /&gt;
&lt;br /&gt;
Llamada saliente vista previa&lt;br /&gt;
&lt;br /&gt;
Llamada saliente progresivo&lt;br /&gt;
&lt;br /&gt;
Llamada saliente predictivo&lt;br /&gt;
&lt;br /&gt;
Backoffice&lt;br /&gt;
&lt;br /&gt;
Backoffice interrumpible&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Id saliente'''&lt;br /&gt;
| | El número al mostrar en las llamadas salientes.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre saliente'''&lt;br /&gt;
|  | El nombre al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
|  | Se indica el tipo de final elegido para el grupo. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente tiempo'''&lt;br /&gt;
|  | Ofrecer un tiempo administrativo al agente ACD antes de ponerle en estado preparado. El tiempo se le asigna en el campo &amp;quot;Tiempo admin. de centralita&amp;quot;.&lt;br /&gt;
||Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Algoritmo predicativo'''&lt;br /&gt;
|  | Asociar un algoritmo predicativo a la cola.  &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Tiempo en segundos que asterisk considerara que tiene un agente para &amp;quot;prepararse&amp;quot; al terminar una llamada, y poder esta listo para poder recibir la siguiente llamada. '''Este tiempo debería ser menor que el tiempo administrativo'''.&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar seg. Cola'''&lt;br /&gt;
|  | Indica si se graba o no el segmento de cola. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Elegir la categoría del grupo ACD (Obligatorio).  Para más información [[#Categorías  | ver sección '''''VIVA'''''it call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  |Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agregar campo'''&lt;br /&gt;
| |  Si queremos añadir mas campos que no estén visibles en esta ventana.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el Grupo ACD que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los tipos de formularios existentes. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_ACD | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enumerados ===&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña ''''''VIVA'''''it Suite ACD+ - Enumerados' es el siguiente: &lt;br /&gt;
[[Archivo:67 Pestaña ViVAit Suite ACD+ - Enumerados.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Pausas ====&lt;br /&gt;
Esta pestaña permite crear, configurar y editar las pausas para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Pausas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:30 Busqueda en '''''VIVA'''''it Suite ACD+ - Enumerados - Pausas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Pausa&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:68 Pestaña ViVAit Suite ACD+ - Enumerados - Pausas - Nueva pausa.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la pausa (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la pausa.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa'''&lt;br /&gt;
|  | Número que va a tener la pausa asociado (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color'''&lt;br /&gt;
|  | Color con que se representa la pausa en el vivait-desk.&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfiles'''&lt;br /&gt;
| | Perfiles que van a tener la pausa creada. Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it Suite ACD+ - Perfiles ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuarios'''&lt;br /&gt;
|  | Usuarios que van a tener la pausa creada. Para más información[[#Usuarios | ver sección General - Usuarios ]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[#Pausas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Finales ====&lt;br /&gt;
&lt;br /&gt;
Se entiende por &amp;quot;Finales&amp;quot; a la calificación /resolución de una llamada cuando esta finaliza. Existe una por cliente y su configuración se realiza en los formularios.&lt;br /&gt;
Algunos ejemplos pueden ser:&lt;br /&gt;
* Llamada muda&lt;br /&gt;
* Llamada cortada&lt;br /&gt;
* Teléfono equivocado&lt;br /&gt;
* ... etc&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Finales&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:31 Busqueda en VIVAit Suite ACD+ - Enumerados - Finales.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Final&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:69 Pestaña ViVAit Suite ACD+ - Enumerados - Finales - Nuevo final.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del final (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del final.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | No asignado (por defecto).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Final'''&lt;br /&gt;
|  | Número asociado al final (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cola'''&lt;br /&gt;
| | Asignar el final creado a una cola. Para ello la cola tiene que tener como tipo de final especifico.  Para más información[[#Grupos ACD  | '''''VIVA'''''it Suite ACD+ - Grupos ACD ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''VDN'''&lt;br /&gt;
|  | Asignar el final creado a un VDN. Para ello el VDN tiene que tener como tipo de final especifico. Para más información[[#VDN (VIVAit Suite ACD+) |'''''VIVA'''''it Suite ACD+ - VDN ]] &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Campaña'''&lt;br /&gt;
|  | Asignar el final creado a una campaña. Para ello la campaña tiene que tener como tipo de final especifico. Para más información[[#Campañas | '''''VIVA'''''it Suite ACD+ - Campañas ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Finales | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Motivos Desconexión ====&lt;br /&gt;
&lt;br /&gt;
Existen los siguientes motivos de desconexión:&lt;br /&gt;
&lt;br /&gt;
* Fin jornada&lt;br /&gt;
* Despido&lt;br /&gt;
* Traslado&lt;br /&gt;
* Aplicación&lt;br /&gt;
* Supervisor&lt;br /&gt;
&lt;br /&gt;
El agente cerrara su sesión marcando uno de los motivos motivo y finalizara la ejecución del programa. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Motivos Desconexión&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:32 Busqueda en VIVAit Suite ACD+ - Enumerados - Mot. Desconexión.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Motivo de Desconexión &amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:70 Pestaña ViVAit Suite ACD+ - Enumerados - Motivos desconexión - Nuevo Motivo desconexión.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del motivo de desconexión (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del motivo de la desconexión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desconexión'''&lt;br /&gt;
|  | Número asociado de desconexión (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfiles'''&lt;br /&gt;
|  | Perfiles que van a tener la desconexión asociada. Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it  Suite ACD+ - Perfiles ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color'''&lt;br /&gt;
| | Color con que se representa la desconexión .&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Motivos_Desconexión | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Config. de Monitores ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y configurar los monitores según las necesidades del cliente. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de Config. de Monitores&amp;quot;&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:33 Busqueda en VIVAit Suite ACD+ - Monitores.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;configuración de monitor&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:71 Pestaña ViVAit Suite ACD+ - Conf. de Monitores - Editar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del Monitor (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del Monitor (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | Elegir el nº de posiciones para monitorizar el Call center &lt;br /&gt;
|  | Call center 8 posiciones&lt;br /&gt;
&lt;br /&gt;
Call center 4 posiciones&lt;br /&gt;
&lt;br /&gt;
Call center Multimonitor&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Conjunto de Grupos ACD que se van a monitorizar.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intervalo'''&lt;br /&gt;
| | Tiempo establecido para el intervalo.&lt;br /&gt;
||30 / 60 minutos&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Histórico relativo'''&lt;br /&gt;
|  |  Indica el periodo en el que se muestran las llamadas que han sido atendidas en los monitores.Si lo establecemos a “No”, entra en juego el intervalo de histórico. &lt;br /&gt;
|| Hoy: desde 00:00 a 23:59.&lt;br /&gt;
Este mes: desde el día 1 00:00 al 30-31 a las 23:59.&lt;br /&gt;
&lt;br /&gt;
Este año: desde 1 de enero 00:00 a 31 de diciembre 23:59.&lt;br /&gt;
No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intervalo de histórico'''&lt;br /&gt;
| | Indica un valor del periodo en el que se muestran las llamadas que han sido atendidas en los monitores, distinto al campo &amp;quot;Intervalo&amp;quot;.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo de intervalo histórico'''&lt;br /&gt;
| | Como queremos que considere el valor de 'Intervalo de histórico' en unidades de tiempo.&lt;br /&gt;
||HORAS&lt;br /&gt;
DÍAS&lt;br /&gt;
&lt;br /&gt;
SEMANAS&lt;br /&gt;
&lt;br /&gt;
MESES&lt;br /&gt;
&lt;br /&gt;
AÑOS&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color por defecto'''&lt;br /&gt;
|  | Color por defecto del panel si no se han configurado alarmas para dicho panel.&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Campos multimonitor ===&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un resumen de cada uno de los campos del multimonitor:   [[medio:Camposmultimonitorpdf.pdf |Ver Resumen Campos Multimonitor]]&lt;br /&gt;
&lt;br /&gt;
[[#Config._de_Monitores | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcador ===&lt;br /&gt;
El contenido de la pestaña ''''''VIVA'''''it Suite ACD+ - Marcador' es el siguiente.&lt;br /&gt;
[[Archivo:72 Pestaña ViVAit Suite ACD+ - Marcador.jpg|  center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Contactos ====&lt;br /&gt;
Esta pestaña permite crear y editar los contactos de ACD. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:34 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;COntacto&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:73 Pestaña ViVAit Suite ACD+ - Marcador - Contactos - Nuevo Contacto.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña nuevo contacto de ACD se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Contactos'''&lt;br /&gt;
|  | Lista a la que pertenece el contacto. Para más información [[#Lista de Contactos |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas de contactos ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Cliente'''&lt;br /&gt;
|  | Nombre de contacto (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido '''&lt;br /&gt;
|  | Segundo apellido del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
| | Dirección del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección alternativa'''&lt;br /&gt;
|  | Dirección alternativa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''País'''&lt;br /&gt;
|  | País del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Tel. Fijos'''&lt;br /&gt;
|  | Añade número de teléfonos fijos al contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Tel. Móvil'''&lt;br /&gt;
|  | Añade número de teléfonos móviles al contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Edad'''&lt;br /&gt;
|  | Edad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sexo'''&lt;br /&gt;
|  | Sexo del contacto.&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Masculino&lt;br /&gt;
&lt;br /&gt;
Femenino&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Idioma'''&lt;br /&gt;
|  | Idioma hablado del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tratamiento'''&lt;br /&gt;
|  | Cómo dirigirse al contacto de forma correcta.&lt;br /&gt;
||Señor&lt;br /&gt;
&lt;br /&gt;
Señora&lt;br /&gt;
&lt;br /&gt;
Don&lt;br /&gt;
&lt;br /&gt;
Doña &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional num'''&lt;br /&gt;
|  | Datos numéricos que se asocian al contacto, que pueden usarse en los formularios.&lt;br /&gt;
|| Ejemplo queremos que este campos guarde el numero de hijos pues indicamos 1 o 2 o los que tenga el contacto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional cad'''&lt;br /&gt;
|  | Cadena de texto que se asocian al contacto, que pueden usarse en los formularios. &lt;br /&gt;
|| Ejemplo si el contacto tiene el pelo de color rubio, podemos poner el valor &amp;quot;rubio&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
[[#Contactos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Lista de Contactos ====&lt;br /&gt;
Esta pestaña permite crear y gestionar las listas de contactos. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Lista de Contactos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:35 Busqueda en VIVAit Suite ACD+ - Marcador - Listas de contactos.png|750px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista de Contactos&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:74 Pestaña ViVAit Suite ACD+ - Marcador - Lista de Contactos - Nueva lista de contacto.jpg|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista de contactos (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista de contactos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio). Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Lista_de_Contactos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Robinson ====&lt;br /&gt;
&lt;br /&gt;
Una lista Robinson es un tipo de ''lista de exclusión'' donde la gente que forma parte de ella ha expresado voluntariamente que quiere dejar de recibir publicidad, bien sea por correo electrónico, por correo postal, por teléfono o por fax. En cada caso los datos de contacto se almacenarán en una lista negra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y gestionar las “listas negras” de ACD. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Robinson&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:36 Busqueda en VIVAit Suite ACD+ - Marcador - Listas Robinson.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Robinson&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:75 Pestaña ViVAit Suite ACD+ - Marcador - Listas Robinson - Nueva lista robinson.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de una lista Robinson se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista robinson (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista robinson .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Listas_Robinson | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Contactos Robinson ====&lt;br /&gt;
Esta pestaña permite crear y editar los contactos de la “lista negra”. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos Robinson&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:37 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos Robinson.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Contacto Robinson&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:76 Pestaña ViVAit Suite ACD+ - Marcador - Contactos Robinson - Nuevo contacto robinson.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del contacto &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista'''&lt;br /&gt;
|  | Lista Robinson a la que va a pertenecer el contacto. Para más información [[#Listas Robinson | ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas Robinson ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | Número de teléfono del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Inserción'''&lt;br /&gt;
| | Fecha de inserción del contacto a la lista Robinson.&lt;br /&gt;
|}&lt;br /&gt;
[[#Contactos_Robinson | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Click2Call ====&lt;br /&gt;
&lt;br /&gt;
'''Click2Call''' es una forma de comunicación basada en la Web en la que una persona hace clic en un objeto (por ejemplo,botón, imagen o texto) para solicitar una conexión inmediata con otra persona en tiempo real&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y gestionar las listas Click2Call. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Click2Call&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:38 Busqueda en VIVAit Suite ACD+ - Marcador - Listas Click2Call.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Click2Call&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:77 Pestaña ViVAit Suite ACD+ - Marcador - Listas Click2Call - Nueva lista Cick2Call.jpg|center]]&lt;br /&gt;
Las opciones de una lista Click2Call se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista click2call (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista click2call. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Canal'''&lt;br /&gt;
|  | Elegir la vía por donde puede mostrarse la lista.&lt;br /&gt;
|  | Telefonía&lt;br /&gt;
&lt;br /&gt;
Backoffice &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Campaña'''&lt;br /&gt;
|  | Campaña a la que asociaremos la lista click2call. Para más información[[#Campañas |ver sección '''''VIVA'''''it Suite ACD+ - Campañas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cola '''&lt;br /&gt;
|  | Asociar el tipo de cola.&lt;br /&gt;
|| Llamada entrante&lt;br /&gt;
&lt;br /&gt;
LLamada saliente bajo demanda.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente bajo vista previa.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente progresivo.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente predictivo.&lt;br /&gt;
&lt;br /&gt;
Backoffice.&lt;br /&gt;
&lt;br /&gt;
Backoffice interrumpible.&lt;br /&gt;
&lt;br /&gt;
Sin seleccionar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo ACD'''&lt;br /&gt;
|  | El Grupo ACD al que asociaremos la lista click2call. Para más información[[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº Segs limite'''&lt;br /&gt;
| | Numero de segundos limite para que el Agente ACD pueda llamar al contacto (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
| | Prioridad de la lista.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Listas_Click2Call | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Contactos Click2Call ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos Click2Call&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:39 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos Click2Call.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Contacto Click2Call&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:78 Pestaña ViVAit Suite ACD+ - Marcador - Contactos Click2Call - Nuevo contacto Cick2Call.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de inicio'''&lt;br /&gt;
|  | Inicio del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de fin'''&lt;br /&gt;
|  | Fin del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista'''&lt;br /&gt;
|  | Lista click2call al que se asignara el contacto. Para más información[[#Listas Click2Call | ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas Click2Call ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto click2call (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del contacto click2call. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido'''&lt;br /&gt;
|  | Segundo apellido del contacto click2call .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Cliente'''&lt;br /&gt;
|  | Nombre dado al código del cliente, por defecto msisdn.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Dirección alternativa '''&lt;br /&gt;
|  | Dirección alternativa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
| | Localidad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''País'''&lt;br /&gt;
|  | País del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Canal'''&lt;br /&gt;
|  | Elegir la vía por donde puede mostrarse la lista. &lt;br /&gt;
||Telefonía&lt;br /&gt;
&lt;br /&gt;
Backoffice &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino'''&lt;br /&gt;
|  | Numero de teléfono del destino  (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sexo'''&lt;br /&gt;
|  | Sexo del contacto .&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Masculino&lt;br /&gt;
&lt;br /&gt;
Femenino&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Idioma'''&lt;br /&gt;
|  | Idioma hablado del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tratamiento'''&lt;br /&gt;
|  | Cómo dirigirse al contacto de forma correcta&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Señor&lt;br /&gt;
&lt;br /&gt;
Señora&lt;br /&gt;
&lt;br /&gt;
Don&lt;br /&gt;
&lt;br /&gt;
Doña&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional num'''&lt;br /&gt;
|  | Datos numéricos que se asocian al contacto click2Call,  que pueden usarse en los formularios.&lt;br /&gt;
|| Ejemplo queremos que este campos guarde el numero de hijos pues indicamos 1 o 2 o los que tenga el contacto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional cad'''&lt;br /&gt;
|  | Cadena de texto que se asocian al contacto click2Call, que pueden usarse en los formularios. &lt;br /&gt;
|| Ejemplo si el contacto tiene el pelo de color rubio, podemos poner el valor &amp;quot;rubio&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Final'''&lt;br /&gt;
|  | Se indica el final.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Id'''&lt;br /&gt;
|  | Asociamos al usuario. Para más información[[#Usuarios | ver sección General - Usuarios ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intento'''&lt;br /&gt;
|  |  Indicar si el contacto click2Call puede ser llamado o no.&lt;br /&gt;
|| Si / NO&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Contactos_Click2Call | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Clases de estrategia ====&lt;br /&gt;
Se trata del algoritmo por el cual se regirá la estrategia. Cada Clase de estrategia diferente conlleva&lt;br /&gt;
un desarrollo del algoritmo que hay debajo para hacerla funcionas. Diferentes estrategias pueden&lt;br /&gt;
compartir una misma clase de estrategia. Para cada estrategia se pueden definir hasta un máximo de 16 opciones con un intervalo de valor mínimo y máximo por cada opción, y además dos cadenas de caracteres. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Clases de estrategia&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:40 Busqueda en VIVAit Suite ACD+ - Marcador - Clases de estrategias.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un/a  &amp;quot;Clase de estrategia&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:79 Pestaña ViVAit Suite ACD+ - Marcador - Clases de estrategias - Nueva clase de estrategia.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que tiene la clase de estrategia (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripcion breve de la clase de estrategia.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Clase de  la estrategia (obligatorio).&lt;br /&gt;
|| Normalmente, es la ubicación donde podemos encontrar la clase.&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Parámetros del 1 al 16 '''&lt;br /&gt;
|  | Nombres de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Mínimo parámetro del 1 al 16 '''&lt;br /&gt;
|  | Establece el valor mínimo de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Mínimo parámetro del 1 al 16 '''&lt;br /&gt;
|  | Establece el valor máximo de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; |  '''Parámetros cadena 1 y 2 '''&lt;br /&gt;
|  | Dos cadenas de texto que podemos pasar como parámetro al algoritmo.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Clases_de_estrategia | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Estrategias ====&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite configurar las estrategias y sus parámetros.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Nota:''' Crear una nueva estrategia implica que tengamos creada la clase de estrategia previamente.Para más información [[#Clases de estrategia |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Clases de estrategias ]] La imagen que mostramos pertenece a la estrategia por defecto que desarrollamos en el portal de administración, por tanto si quieres configurar una estrategia propia la explicación de los campos puede ayudarte.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Estrategias&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:41 Busqueda en VIVAit Suite ACD+ - Marcador - Estrategias.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en [[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Estrategia&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:80 Pestaña ViVAit Suite ACD+ - Marcador - Estrategias - Nueva estrategia.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la estrategia (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la campaña.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase de Estrategia'''&lt;br /&gt;
|  | Que clase de estrategia va a usar . Para más información [[#Clases de estrategia |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Clases de estrategias ]]&lt;br /&gt;
&lt;br /&gt;
|  | En la imagen se ve un ejemplo para la clase de estrategia por defecto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Parámetros  '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  |Aquellos parámetros que hayamos especificado en la clase de estrategia se nos habilitaran para asignarles un valor entre el rango del minino y máximo especificado en la clase de estrategia. (Obligatorios todos).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Indicar si esta estrategia, cuando se asocia a una campaña se aplica a los grupos ACD. Para más información [[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]]&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
[[#Estrategias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Configuración (VIVAit Suite ACD+) ===&lt;br /&gt;
Esta pestaña permite modificar algunos parámetros comunes para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:81 Pestaña ViVAit Suite ACD+ - Configuración.jpg|800px|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo Ucid'''&lt;br /&gt;
|  | UCID del nodo o equipo donde esta el '''''VIVA'''''it-cti corriendo.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Perfil'''&lt;br /&gt;
|  | Etiqueta usada en los programas para referirse a los perfiles&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral recicla sesión'''&lt;br /&gt;
|  | En segundos. Periodo durante el cual se recicla la sesión del agente y se permite iniciar sesión al agente desde el mismo puesto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version del desk'''&lt;br /&gt;
|  | Número de la versión mínima del '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version DLL del desk'''&lt;br /&gt;
|  | Número de versión mínima de la DLL del '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version Form Integrado desk'''&lt;br /&gt;
|  | Numero de versión mínima del formulario integrado en el VIVAit desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version de Super'''&lt;br /&gt;
|  | Numero de versión mínima del '''''VIVA'''''it Supervisor.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version de Report'''&lt;br /&gt;
|  | Numero de versión mínima del '''''VIVA'''''it Reporting.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº segundos de desfase '''&lt;br /&gt;
|  | Indicar el tiempo de desfase permitido en segundos entre la maquina donde se ejecuten las aplicaciones con respecto a la hora de la BD. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº segundos de refresco de la cola'''&lt;br /&gt;
|  | Refresco de la información de las colas en el '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
| | Ultimo formulario por si fallan los demás. Para más información [[#Formularios | ver sección VIVAit Suite ACD+ - Formularios ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración_(VIVAit_Suite_ACD+) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Perfiles ===&lt;br /&gt;
&lt;br /&gt;
Se entiende por Perfiles a un grupo de características asociado a un grupo de trabajo/personas. Las acciones a realizar por el agente, estarán sujetas , al perfil que tenga activo(Grupos ACD, Agendas, Finales, Motivos de Desconexión, Supervisor...etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Perfiles&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:42 Busqueda en VIVAit Suite ACD+ - Perfiles.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Perfil&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:82 Pestaña ViVAit Suite ACD+ - Perfiles - Nuevo perfil.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del perfil (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del perfil.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sesión'''&lt;br /&gt;
|  | Permite visualizar los datos de Grupos ACD y de sesiones.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Indicar si es un perfil para grupo ACD o no.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Consulta solo de Agenda'''&lt;br /&gt;
|  | Habilitar o no la consulta de solo la agenda al agente en el '''''VIVA'''''it Desk.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''LLamada solo de Agenda'''&lt;br /&gt;
|  | Habilitar o no las llamadas solo a los contactos de la agenda del '''''VIVA'''''it Desk. &lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dest. supervisor'''&lt;br /&gt;
|  |  Número de la extensión telefónica perteneciente del supervisor.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa Inicial'''&lt;br /&gt;
|  | Para arrancar la aplicación pausada es necesario seleccionar una de las pausas del listado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  | Formulario asignado al perfil. Para más información [[#Formularios | ver sección '''''VIVA'''''it Suite ACD+ - Formularios ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa el agente no contesta'''&lt;br /&gt;
|  | Pone al agente en estado “abandonada” si no contesta una llamada y se finaliza por el llamante.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral'''&lt;br /&gt;
|  | El tiempo en segundos que puede dejar un agente sin contestar la llamada. Sin ningún valor tomara 10seg por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Supervisor'''&lt;br /&gt;
|  | Nombre del supervisor.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Mot. Cierre obligatorio'''&lt;br /&gt;
|  | Para cerrar sesión es necesario especificar un motivo. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar Todo'''&lt;br /&gt;
|  | Grabación a nivel perfil, en el que afecta a todo las llamadas donde el perfil este activo, independientemente de la configuración del Agente ACD.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausas'''&lt;br /&gt;
| | Las diferentes pausas que puede ponerse un agente. &lt;br /&gt;
Para más información [[#Pausas | ver sección '''''VIVA'''''it Suite ACD+ - Enumerados - Pausas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Mot. desconexión'''&lt;br /&gt;
|  | Los diferentes motivos de desconexión que puede tener un agente al cerrar sesión de la aplicación. Para más información [[#Mot. desconexion | ver sección '''''VIVA'''''it Suite ACD+ - Enumerados - Mot. desconexión ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil Secundario'''&lt;br /&gt;
| | Configuremos a un agente ACD, un segundo perfiles dependiendo del Calendario. Por ejemplo para que se activen uno u otro dependiendo si trabaja en días laborales o no (Obligatorio).  &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Perfiles | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Formularios ===&lt;br /&gt;
Existe una '''''jerarquía de visualización de los formularios''''' dependiendo de la configuraciones que hagamos en la Campaña, el VDN, los grupos ACD o los perfiles, es decir, nuestros agentes ACD  pueden visualizar distinto tipos de formularios.&lt;br /&gt;
&lt;br /&gt;
La '''''jerarquía de prioridades de visualización''''' (de mayor a menor) esta explicada en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Formulario ''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de Campaña'''&lt;br /&gt;
|  | Tiene mayor prioridad, es el primer formulario que puede aparecer. Para más información [[#Campañas |ver sección '''''VIVA'''''it Suite ACD+ - Campañas ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de VND'''&lt;br /&gt;
|  | Se muestra si &amp;quot;Formulario de Campaña&amp;quot; esta marcado como ignorado. El segundo con mayor prioridad. Para más información [[#VDN (VIVAit Suite ACD+) |ver sección '''''VIVA'''''it Suite ACD+ - VDN ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de Grupo ACD'''&lt;br /&gt;
|  | Se muestra si &amp;quot;Formulario de VND&amp;quot; esta marcado como ignorado. El tercero con mayor prioridad. Para más información [[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario por defecto'''&lt;br /&gt;
|  | En el caso que todos los anteriores sean ignorados o muestren error. Este formulario se visualizara. Para más información [[#Configuración (VIVAit Suite ACD+) | ver sección '''''VIVA'''''it Suite ACD+ - Configuración]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | '''Nota: Existe un formulario de perfil, que siempre se mostrara a los usuarios cuando la llamada no sea para una Campaña o de un agente ACD. Para mas información [[#Perfiles | ver sección '''''VIVA'''''it Suite ACD+ - Perfiles ]].'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Formularios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:43 Busqueda en VIVAit Suite ACD+ - Formularios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Formulario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:83 Pestaña ViVAit Suite ACD+ - Formularios - Nuevo formulario.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Formulario'''&lt;br /&gt;
|  | El elegir el tipo de formulario.&lt;br /&gt;
|| Defecto&lt;br /&gt;
&lt;br /&gt;
Creado&lt;br /&gt;
&lt;br /&gt;
Creado URL&lt;br /&gt;
&lt;br /&gt;
Integrado cliente&lt;br /&gt;
&lt;br /&gt;
Integrado cliente URL&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del formulario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del formulario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre fichero'''&lt;br /&gt;
|  | Nombre del fichero insertado. Solo si elegimos como tipo de formulario Creado o Creado URL.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Inicio oculto'''&lt;br /&gt;
| |Iniciar el formulario oculto .&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Parar el tiempo de admin'''&lt;br /&gt;
|  | Indicar el tiempo en segundos. Pasado este tiempo se cierra el formulario automáticamente.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Final opcional'''&lt;br /&gt;
| | Habilitar finales opcionales a los formularios .&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocultar numeración'''&lt;br /&gt;
|  | Para ocultar numeración al cerrar el formulario&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo Cierre automático'''&lt;br /&gt;
| | Indicar el tiempo en segundos. Pasado este tiempo se cierra el formulario automáticamente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tabla de negocio'''&lt;br /&gt;
|  |Tabla de BD de cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino encuestas'''&lt;br /&gt;
| | Numero para transferir a encuestas si se da al botón de transferencia a encuestas.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Formularios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Puestos ===&lt;br /&gt;
Un puesto en la plataforma se utiliza para ubicar la extensión con la que puede trabajar un usuario en su PC. Desde esta pestaña sirve para crear, consultar y modificar y asignar las extensiones a los puestos. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Puestos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:44 Busqueda en VIVAit Call - Puestos.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Puesto&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:87 Pestaña ViVAit Suite ACD+ - Puestos - Nuevo puesto.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del puesto, en caso de un ordenador sera su nombre de red (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Extensión asociada al puesto.&lt;br /&gt;
|}&lt;br /&gt;
[[#Puestos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Record ==&lt;br /&gt;
&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración referente al servicio de grabaciones de la plataforma.El contenido de la pestaña ''''''VIVA'''''it Record' es el siguiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:84 Pestaña ViVAit Record.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Configuración (VIVAit Record) ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite modificar la configuración de las grabaciones según las necesidades del cliente.&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:85 Pestaña ViVAit Record - Configuración.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay llamadas'''&lt;br /&gt;
|  | Indica si en el entorno hay o no llamadas .&lt;br /&gt;
|| Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay segmentos'''&lt;br /&gt;
|  | Indica si en el entorno hay o no segmentos.&lt;br /&gt;
||Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Almacén de grabaciones'''&lt;br /&gt;
|  | URL de la máquina donde se guardaran las grabaciones.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Espera de escucha en Windows'''&lt;br /&gt;
|  | Tiempo en segundos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Espera de escucha en web'''&lt;br /&gt;
|  | Tiempo en segundos .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Versión del tracker'''&lt;br /&gt;
| | versión del traker web .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Fichero'''&lt;br /&gt;
|  | Nombre con el que se graba la grabación  .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cifrar'''&lt;br /&gt;
|  |Método de cifrado de las grabaciones .&lt;br /&gt;
|| Cifrado DES&lt;br /&gt;
&lt;br /&gt;
Cifrado CAST5&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-128&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-192&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-256.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración_(VIVAit_Record) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Ubicación ===&lt;br /&gt;
Esta pestaña permite modificar los parámetros de ubicación de las grabaciones. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Ubicación&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:45 Busqueda en VIVAit Record - Ubicación.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla más adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Ubicación&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:86 Pestaña ViVAit Record - Ubicación.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre nodo'''&lt;br /&gt;
|  | Nombre del nodo donde se va a realizar la ubicación (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Nombre común del nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Direccion IP del nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación'''&lt;br /&gt;
|  | Elegir un tipo de conexion.&lt;br /&gt;
|  | Local&lt;br /&gt;
&lt;br /&gt;
Externo https&lt;br /&gt;
&lt;br /&gt;
Externo http&lt;br /&gt;
&lt;br /&gt;
Externo ssh&lt;br /&gt;
&lt;br /&gt;
Externo sftp&lt;br /&gt;
&lt;br /&gt;
Externo ftp&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Puerto '''&lt;br /&gt;
|  | Puerto de escucha para la conexión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  |Usuario para la conexión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ruta'''&lt;br /&gt;
|  | Ruta de almacenamiento dentro del nodo .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 1'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo texto.&lt;br /&gt;
|  |Por ejemplo, número UCID.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo texto.&lt;br /&gt;
|  |Por ejemplo, Dirección IP del host donde queremos que se almacenen los logs.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. numérico 1'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo numérico.&lt;br /&gt;
|  |Por ejemplo,  Puerto de escucha.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. numérico 2'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo numérico.&lt;br /&gt;
|  |Por ejemplo,  Logs de facilidad&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Ubicación | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
== Configuraciones mínimas ==&lt;br /&gt;
&lt;br /&gt;
=== ''VIVA''it Call ===&lt;br /&gt;
&lt;br /&gt;
Una configuración mínima de un sistema '''''VIVA'''''it Call, para telefonía corporativa, en un cliente pequeño, sencillo y mononodo requerirá:&lt;br /&gt;
&lt;br /&gt;
* Existencia de una sede. Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
* Existencia de un nodo. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
* Existencia de una categoría (por defecto existe &amp;quot;nacional&amp;quot;). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
* Existencia de extensiones. Para más información [[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]]&lt;br /&gt;
* Existencia de una preruta que cumpla la condición de origen de las extensiones; en este punto conseguiremos comunicaciones internas entre extensiones. &lt;br /&gt;
* Existencia de una preruta que cumpla la condición de enlace exterior y dirija al destino externo. Para más información [[#Prerutas | ver sección '''''VIVA'''''it Call - Prerutas]]. &lt;br /&gt;
* Existencia de un enlace exterior; la creación de enlaces exteriores requiere de la modificación del fichero '''ext_MARCAR_Externo_Particular.conf'''. Para más información [[#Enlace exterior  | ver sección '''''VIVA'''''it Call - Dispositivos - Enlace exterior ]]&lt;br /&gt;
&lt;br /&gt;
* Existencia de un destino externo. Para más información [[#Destinos externos | ver sección '''''VIVA'''''it Call - Rutas - Destinos externos ]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
&lt;br /&gt;
== Enlaces de interés ==&lt;br /&gt;
Muchos de los campos a configurar en la plataforma '''''VIVA'''''it son expresiones regulares; el siguiente enlace corresponde con una herramienta de ayuda y prueba de expresiones regulares&lt;br /&gt;
&lt;br /&gt;
'''[http://www.regexr.com/ Probar y ayuda para expresiones regulares]'''&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Portal_de_administraci%C3%B3n_VIVAit&amp;diff=5564</id>
		<title>Portal de administración VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Portal_de_administraci%C3%B3n_VIVAit&amp;diff=5564"/>
		<updated>2016-08-29T09:14:26Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Campos multimonitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it  Suite&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
 [[Medio:Manual Portal_VIVAit_11_2015.pdf|Portal de administración '''''VIVA'''''it ]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
El '''''portal de administración de la plataforma ''VIVA''it ''''' proporciona a administradores un interfaz gráfico basado en web, para la gestión y configuración de los productos '''''VIVA'''''it Call y '''''VIVA'''''it  Suite.&lt;br /&gt;
El portal está dividido en  cinco secciones:&lt;br /&gt;
* '''General''': Este apartado es correspondiente a la gestión y configuración general de la plataforma.&lt;br /&gt;
* '''''VIVA''it Call''': este servicio combina las funciones típicas de las centralitas tradicionales para entornos corporativos con el mundo IP y las aplicaciones. En este apartado se gestionan todos los cambios y las configuraciones orientados a la telefonía corporativa (rutas, aprovisionamiento, facilidades, dispositivos...).&lt;br /&gt;
* '''''VIVA''it  Response''': pestaña orientada a la configuración de las locuciones y música en espera.&lt;br /&gt;
* '''''VIVA''it  Suite ACD+''': es la solución para Contact Center. En este apartado se gestionan todos los parámetros de configuración (colas, VDNs, monitores, campañas...) del producto '''''VIVA'''''it  Suite.&lt;br /&gt;
* ''''VIVA''it Record''': En este apartado gestionaremos los servicios de grabación de la plataforma, típicamente asociados a producto '''''VIVA'''''it  Suite.&lt;br /&gt;
&lt;br /&gt;
Para acceder al '''''portal de administración de la plataforma ''VIVA''it''''' se hace a través de un navegador con un enlace de la siguiente forma: &lt;br /&gt;
&lt;br /&gt;
http://servidor:8180/Vivait-Call/&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;servidor&amp;quot; será el nombre o dirección IP de la ubicación del portal de usuario.&lt;br /&gt;
&lt;br /&gt;
=== Búsquedas ===&lt;br /&gt;
&lt;br /&gt;
En el '''''portal de administración de la plataforma ''VIVA''it ''''' existen dos tipos de búsqueda: &lt;br /&gt;
&lt;br /&gt;
* '''Búsqueda con filtros''': sirven para restringir las búsquedas sobre la base de datos y mostrar los datos concretos que cumplan las condiciones según los campos de filtrado rellenados. Si no se rellena ningún campo mostrara el contenido apropiado con todos los resultados almacenados en la base de datos según la ventana en la que nos encontremos.&lt;br /&gt;
&lt;br /&gt;
* '''Búsqueda sobre resultados''': restringe aun más la búsqueda concreta que hagamos sobre los resultados mostrados tras una búsqueda previa con filtro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:0 Ejemplo busquedas.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observaciones sobre ambas búsquedas:&lt;br /&gt;
&lt;br /&gt;
* No distingue mayúsculas de minúsculas&lt;br /&gt;
&lt;br /&gt;
* No distingue acentos (tildes).&lt;br /&gt;
&lt;br /&gt;
* No permite la búsqueda mediante expresiones regulares.&lt;br /&gt;
&lt;br /&gt;
=== Borrado de Datos ===&lt;br /&gt;
&lt;br /&gt;
Cuando se realiza un borrado de los datos correspondientes a un registro(objeto) en una ventana, no es eliminado físicamente en ese momento, sino que se le asigna como oculto, de forma que se considera que no se debe utilizar más en la base de datos. Esto es así en la mayoría de los casos,  pues podríamos necesitar los datos generados por los objetos borrados. Por ejemplo, si borramos una extensión podríamos necesitar para el futuro, saber que usuario la tenía asignado, si estuvo asignado en varios terminales, etc. &lt;br /&gt;
&lt;br /&gt;
Si tiene los permisos necesarios [[#Permisos_a_Usuarios| ver sección Permisos]], podrá visualizar en la parte superior derecha de la ventana abierto un botón llamado &amp;quot;Borrar&amp;quot;. En caso contrario, no podrá relizar el borrado de datos.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para un borrado de datos, son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''Realizar una [[#Búsquedas | búsqueda]] de aquel registro de la base de datos que se desee eliminar:''' En nuestro ejemplo, seria el usuario llamado &amp;quot;Borrado&amp;quot;.&lt;br /&gt;
[[Archivo:BorradoSeleccion.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
* '''Marcar registro que deseamos borrar:''' con el ratón hacer un solo click sobre el registro a borrar, y pulsar el botón &amp;quot;Borrar&amp;quot; nos saltara el siguiente aviso:&lt;br /&gt;
[[Archivo:mensajeBorrado.png|300px|center]].&lt;br /&gt;
:En el caso que  no se seleccione nada mostrar el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:mensajeSeleccionBorrado.png|300px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Confirmar la eliminación del registro:''' Una vez confirmado,se resaltara de color rosáceo el registro eliminado en los resultados de busqueda .&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BorradoDatos.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Recuperación de datos ====&lt;br /&gt;
Si tiene los permisos necesarios [[#Permisos_a_Usuarios| ver sección Permisos]], &amp;lt;u&amp;gt; seleccionando el registro borrado (rosáceo) &amp;lt;/u&amp;gt;, podrá visualizar en la parte superior derecha de la ventana abierto un botón llamado &amp;quot;Recuperar&amp;quot;. En caso contrario, no podrá realizar la recuperación de datos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BorradoDatos.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado el registro borrado que deseamos recuperar, pulsando el botón &amp;quot;Recuperar&amp;quot; aparecerá el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:mensajeAvisoResuperacion.png|center]]&lt;br /&gt;
La confirmación de la recuperación, hará que el registro deje de estar oculto para la base de datos, y además se visualizara como el resto de registros en la ventana. Como se visualiza en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RecuperadoDatosBorrado.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
[[#Borrado_de_Datos  | Volver arriba]]&lt;br /&gt;
[[wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit]]&lt;br /&gt;
&lt;br /&gt;
=== Duplicado de Datos ===&lt;br /&gt;
Nuestra plataforma ofrece la posibilidad de hacer una copia de un objeto. Esto se debe a la necesidad que surge a veces de crear objetos que contengan sino igual, la mayoría, de los datos de otro objeto existente. &lt;br /&gt;
&lt;br /&gt;
Si tiene los permisos necesarios ([[#Permisos_a_Usuarios| ver sección Permisos]]), podrá visualizar en la parte superior derecha de la ventana abierta un botón llamado &amp;quot;Duplicar&amp;quot;. En caso contrario, no podrá realizar el duplicado de datos.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para un duplicado de datos, son los siguientes:&lt;br /&gt;
* '''Realizar una [[#Búsquedas | búsqueda]]  de aquel registro de la base de datos que se desee duplicar.'''&lt;br /&gt;
[[Archivo:CapturaBotonDuplicar.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Marcar registro que deseamos duplicar: '''con el ratón hacer un solo click sobre el registro a duplicar y pulsar el botón &amp;quot;Duplicar&amp;quot; nos mostrarla la ventana de crear un nuevo objeto, teniendo relleno aquellos campos del objeto original a duplicar, y añadiendo el texto &amp;quot;(Copia)&amp;quot; delante de aquellos campos donde sea necesario para crear el nuevo objeto duplicado :&lt;br /&gt;
[[Archivo:CapturaDuplicado.png|center]]&lt;br /&gt;
:En el caso que  no se seleccione nada mostrar el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:DuplicarAvisoSeleccion.png|center]]&lt;br /&gt;
&lt;br /&gt;
* '''Rellenar los datos del objeto duplicado necesarios y pulsar el botón &amp;quot;Guardar&amp;quot;.''' &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Nota: la plataforma interpretara la copia como un objeto totalmente distinto al original duplicado, diferenciándose principalmente por su campo id.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Duplicado_de_Datos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
El contenido de la pestaña General es el siguiente:&lt;br /&gt;
[[Archivo:4 Pestaña General.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Configuración LDAP ===&lt;br /&gt;
&lt;br /&gt;
LDAP (“Lightweight Directory Access Protocol”), Protocolo de Acceso Ligero a Directorios es un protocolo de tipo cliente-servidor para acceder a un servicio de directorio. Este se encuentra condensado en el estándar de Internet, el RFC 1777.&lt;br /&gt;
&lt;br /&gt;
LDAP no es una base de datos en absoluto, sino un protocolo utilizado para acceder a información almacenada en un directorio de información (también conocido como un directorio LDAP).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un servidor LDAP es utilizado para procesar consultas y actualizaciones a un directorio de información LDAP.&lt;br /&gt;
&lt;br /&gt;
Un directorio de información LDAP es un tipo de base de datos, pero no es una base de datos relacional.&lt;br /&gt;
&lt;br /&gt;
Y a diferencia de una base de datos que está diseñada para procesar cientos o miles de cambios por minuto – como los sistemas de Procesamiento de Transacciones En Linea (OLTP por sus siglas en ingles) los directorios LDAP están fuertemente optimizados para el rendimiento en lectura.&lt;br /&gt;
&lt;br /&gt;
La mayor ventaja de LDAP es que tu empresa puede accedes al directorio LDAP desde casi cualquier plataforma de computación, desde cualquier del numero creciente de aplicaciones fácilmente disponibles para LDAP.&lt;br /&gt;
&lt;br /&gt;
El protocolo LDAP es utilizable por distintas plataformas y basado en estándares, de ese modo las aplicaciones no necesitan preocuparse por el tipo de servidor en que se hospeda el directorio. De hecho, LDAP esta encontrando mucha más amplia aceptación a causa de ese estatus como estándar de Internet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ventajas en el uso de LDAP.&lt;br /&gt;
&lt;br /&gt;
Un directorio LDAP destaca sobre los demás tipos de bases de datos por las siguientes características:&lt;br /&gt;
&lt;br /&gt;
– Es muy rápido en la lectura de registros&lt;br /&gt;
&lt;br /&gt;
– Permite replicar el servidor de forma muy sencilla y económica&lt;br /&gt;
&lt;br /&gt;
– Muchas aplicaciones de todo tipo tienen interfaces de conexión a LDAP y se pueden integrar fácilmente&lt;br /&gt;
&lt;br /&gt;
– Dispone de un modelo de nombres globales que asegura que todas las entradas son únicas&lt;br /&gt;
&lt;br /&gt;
– Usa un sistema jerárquico de almacenamiento de información.&lt;br /&gt;
&lt;br /&gt;
– Permite múltiples directorios independientes&lt;br /&gt;
&lt;br /&gt;
– Funciona sobre TCP/IP y SSL&lt;br /&gt;
&lt;br /&gt;
– La mayoría de aplicaciones disponen de soporte para LDAP&lt;br /&gt;
&lt;br /&gt;
– La mayoría de servidores LDAP son fáciles de instalar, mantener y optimizar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para configurar los parámetros de conexión de LDAP para poder acceder a los directorios del servicio '''''VIVA'''''it Call y gestionar su base de datos. &lt;br /&gt;
&lt;br /&gt;
Si pulsamos en la pestaña ''General'' y vamos a ''Configuración LDAP'' aparece la siguiente ventana:&lt;br /&gt;
[[Archivo:5 Configurar LDAP.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot; &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Activar servidor LDAP'''&lt;br /&gt;
|  | Indicar si queremos funcionar con LDAP.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Si / No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servidor'''&lt;br /&gt;
|  | IP o nombre del host donde está el servidor LDAP.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Puerto'''&lt;br /&gt;
|  | Puerto de escucha de del servidor LDAP.&lt;br /&gt;
|  | 389 por defecto&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dominio'''&lt;br /&gt;
|  | Nombre de dominio base del LDAP.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
| | Nombre de usuario creado en el servidor LDAP para verificar acceso.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Contraseña'''&lt;br /&gt;
|  | contraseña del usuario del servidor LDAP.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración LDAP | Volver a Configuración LDAP]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Configuración común ===&lt;br /&gt;
La '''''configuración común''''' sirve para realizar la configuración general o común de la plataforma '''''VIVA'''''it. Permite definir de forma general ciertos valores para todos los usuarios de la plataforma, independientemente del nivel de acceso que tenga asignado, es decir, para la configuración de los ejes, podremos definir el nombre de cada eje hasta un máximo de 4, pero esto no quiere decir que todos los usuarios puedan ver estos ejes y puedan posteriormente configurarlos. &lt;br /&gt;
[[Archivo: 6 COM Configuración.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta Cod. Cliente'''&lt;br /&gt;
|  | Nombre dado al código del cliente. &lt;br /&gt;
|| Dependiendo del cliente puede ser msisdn u otra cosa.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta 1'''&lt;br /&gt;
|  | Denominación de primera etiqueta; su uso se limita a entornos de Contact Center.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta 2'''&lt;br /&gt;
|  | Denominación de segunda etiqueta; su uso se limita a entornos de Contact Center. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Versión BD'''&lt;br /&gt;
|  | Versión de la base de datos utilizada en la plataforma. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodos comunicados(seg)'''&lt;br /&gt;
| | Tiempo que tarda en recibirse los comunicados enviados por los supervisores del contact center. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''URL Sincronización'''&lt;br /&gt;
|  | URL donde se encuentra la aplicación GeneraConf. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº Días de validez de la clave'''&lt;br /&gt;
|  | Numero de días de la clave de acceso del usuario. Actualmente no tiene funcionalidad, pero se prevee en versiones futuras.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Confiar en el usuario del S.O.'''&lt;br /&gt;
|  | Es una forma de emplear el usuario del S.O para la plataforma, es decir, Confiar en el usuario del sistema operativo para el registro en las diferentes aplicaciones del entorno Microsoft Windows sin pedirle la contraseña.&lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión VDN'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión grupos y operadoras'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Agente'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión facilidad'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento.Para mas información  &lt;br /&gt;
[[#Enlaces_de_interés | ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Usuario'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. Para mas información  [[#Enlaces_de_interés | ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Conferencia'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. Para mas información [[#Enlaces_de_interés |  ver Enlaces de interés ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje1'''&lt;br /&gt;
|  | Definir el nombre de eje1.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje2'''&lt;br /&gt;
|  | Definir el nombre de eje2.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje3'''&lt;br /&gt;
|  | Definir el nombre de eje3.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje4'''&lt;br /&gt;
|  | Definir el nombre de eje4.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Configuración común | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sedes ===&lt;br /&gt;
&lt;br /&gt;
Las sedes son cada una de las dependencias en las que un cliente tenga desplegada la plataforma '''''VIVA'''''it; en una consideración más técnica, deberíamos considerar una sede como aquel entorno en el que queremos hacer control de número de llamadas simultáneas hacia el resto de la plataforma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Sedes&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:1 Busqueda en General - Sedes.png|750 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado. Para dar de alta o modificar (Editar) una nueva &amp;quot;sede&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:7 Sedes.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la sede (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección de la sede.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''C.P.'''&lt;br /&gt;
|  | Código Postal de la sede. .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad de la sede. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
| | Provincia de la sede. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ancho de Banda'''&lt;br /&gt;
|  | El campo &amp;quot;ancho de banda&amp;quot; expresa una magnitud que dividida por el valor de la variable BA_CONSUMO_LLAMADA  del dialplan del nodo dará como resultado el número máximo de llamadas simultáneas de esa sede.&lt;br /&gt;
Puede considerarse esa magnitud como (por ejemplo) Kbit/s...de esta forma en la sede estaríamos indicando el ancho de banda disponible en Kbit/s para cursar voz entre esa sede y el resto, y en la variable BA_CONSUMO_LLAMADA estaríamos expresando el consumo de ancho de banda en Kbit/s de cada llamada que cursemos&lt;br /&gt;
&lt;br /&gt;
 '''Nº llamadas = Ancho de banda / BA_CONSUMO_LLAMADA'''&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Sedes | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Nodos ===&lt;br /&gt;
Los '''nodos''' son cada uno de los servidores de la plataforma '''''VIVA'''''it que encontremos en una instalación y que contengan elementos de procesamiento de voz (Centralita IP).&lt;br /&gt;
Existen dos tipos de nodos:&lt;br /&gt;
&lt;br /&gt;
:* Nodo corporativo: para centralitas tradicionales con entornos corporativos IP y las aplicaciones. &lt;br /&gt;
:* Nodo call center: para los servicios típicos de call center. &lt;br /&gt;
&lt;br /&gt;
En el portal de administración de '''''VIVA'''''it solo daremos de alta nodos de estos tipos.&lt;br /&gt;
En un entorno grande, y pensando en términos de organización de una arquitectura ([[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Arquitectura_VIVAit Véase Arquitecturas]]) realizaremos una división funcional de nodos del estilo de:&lt;br /&gt;
:* Nodo de procesamiento de telefonía corporativa (en portal es nodo Corporativo)&lt;br /&gt;
:* Nodo de procesamiento de call center(en portal es nodo de call center)&lt;br /&gt;
:* Nodo gateway(en portal es nodo GW)&lt;br /&gt;
:* Nodo de administración: No se da de alta en el portal como nodo; contiene procesos auxiliares no relacionados directamente con la conmutación telefónica de llamadas&lt;br /&gt;
:* Nodo de Base de datos: No se da de alta en el portal. En entornos especialmente grandes, en los que diferenciemos en un nodo dedicado (compuesto de un servidor o de un clúster de dos servidores) la base de datos de tiempo real aparecerá este nodo&lt;br /&gt;
&lt;br /&gt;
'''Funcionalidad en Nodos'''&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para crear y gestionar los diferentes nodos del entorno (GW, corporativo o call center).&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Nodos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:2 Busqueda en General - Nodos.png|800 px| center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado. Para dar de alta o modificar (Editar) un nuevo &amp;quot;Nodo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:8 Nodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=  &amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot;| '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot;  | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot;  | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del nodo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del nodo &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de nodo'''&lt;br /&gt;
|  | Seleccionar el tipo de nodo (Obligatorio).&lt;br /&gt;
| Call center&lt;br /&gt;
Gateway&lt;br /&gt;
&lt;br /&gt;
Corporativo&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Dirección de red del nodo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
| | Seleccionar la sede a la que pertenece el nodo (Obligatorio). &lt;br /&gt;
&lt;br /&gt;
Para más información [[#Sedes | ver sección Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cti Host'''&lt;br /&gt;
|  | Dirección de red donde esté el demonio '''''VIVA'''''it-cti corriendo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cti Puerto'''&lt;br /&gt;
|  | Puerto de escucha del demonio '''''VIVA'''''it-cti. &lt;br /&gt;
| por defecto es el 4500.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario CTI'''&lt;br /&gt;
|  | Usuario con el que corre el demonio CTI. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave CTI'''&lt;br /&gt;
|  | Contraseña del usuario anterior .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario SSH'''&lt;br /&gt;
|  | Usuario para conexión SSH.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave SSH'''&lt;br /&gt;
|  | Clave SSH del usuario anterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Log Host'''&lt;br /&gt;
|  | Dirección IP del host donde queremos que se almacenen los logs. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||  ''' Log puerto '''&lt;br /&gt;
|| El puerto de escucha para el log.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|| '''Log facilidad'''&lt;br /&gt;
|| Logs de facilidad&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este &amp;quot;Nodo&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Host'''&lt;br /&gt;
|  |  La cadena de rastreo de host que toma nuestra conexión hasta el servidor de hosting.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Puerto'''&lt;br /&gt;
|  | EL Puerto del Host para el rastreo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Facilidad'''&lt;br /&gt;
|  | El puerto del rastreo de facilidad.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla E. Interior'''&lt;br /&gt;
|  | La plantilla del enlace interior que deben usar el resto de nodos para configurar el enlace interior este nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo dispositivo E. Interior'''&lt;br /&gt;
|  | Clase de dispositivos que reconocerá el nodo interior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Qualify'''&lt;br /&gt;
|  | Se envía mensajes &amp;quot;notify&amp;quot; entre nodos para ver si están vivos los otros nodos; como inconveniente están haciendo polling cada cierto tiempo.Si el valor es &amp;quot;si&amp;quot; el qualify que se tiene que poner al nodo que esta creando el peer.&lt;br /&gt;
| Si / No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''N. Qualify'''&lt;br /&gt;
|  | Poner el qualify en todos los enlaces interiores.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Es ACD'''&lt;br /&gt;
|  |  Si el tipo de nodo es Call Center el campo debería estar a Si. En caso contrario No.&lt;br /&gt;
| Si / No .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabador'''&lt;br /&gt;
|  | Indica si el nodo puede grabar o no. En caso de &amp;quot;si&amp;quot; el nodo va a grabar las llamadas que pasen por él, las llamadas que necesiten ser grabadas y no se estén grabando ya. &lt;br /&gt;
| Si / No .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación de la infraestructura'''&lt;br /&gt;
|  |  Este campo define como está la infraestructura configurada para poder configurar la grabación bajo demanda. &lt;br /&gt;
| |'''Sin grabación en la infraestructura:''' no se graba nada de lo que se rute en ese nodo.&lt;br /&gt;
&lt;br /&gt;
'''Graba todo:''' se graba todo.&lt;br /&gt;
&lt;br /&gt;
'''Graba por petición:''' se graba dependiendo de la configuración de la ruta o el objeto en cuestión (preruta, grupo ACD, extensión,...)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''RecordCentral:'''&lt;br /&gt;
| Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo. &lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Nodos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Ejes ===&lt;br /&gt;
&lt;br /&gt;
Los ejes representan típicamente la estructura organizativa de una compañía en la plataforma VIVAit. Todo objeto existente en la plataforma tiene asignado de uno a cuatro ejes organizativos.&lt;br /&gt;
&lt;br /&gt;
Los Ejes son considerados como una política de permisos para los diferentes usuarios y aplicaciones. Un usuario que pertenezca a un eje puede hacer todo lo que ese eje permita y lo que permita sus ejes hijos (subejes). Y a su vez un objeto solo podrá ser inspeccionado o usado por un usuario que tenga permisos iguales o superiores sobre todos los ejes a los que el objeto pertenezca.Para ello los ejes los clasificamos en:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Nivel General ó nivel 0 (Nivel departamental)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.1 (Nivel de operaciones)&lt;br /&gt;
&lt;br /&gt;
::SubNivel 0.1.1 ( Nivel SAT)&lt;br /&gt;
&lt;br /&gt;
::Sub-Subnivel 0.1.1.1( Nivel Reparaciones)&lt;br /&gt;
&lt;br /&gt;
::Sub-Subnivel 0.1.1.2( Nivel de consultas técnicas)&lt;br /&gt;
&lt;br /&gt;
::SubNivel 0.1.2 (Nivel Instalaciones)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.2 (Nivel de ventas)&lt;br /&gt;
&lt;br /&gt;
::Subnivel 0.2.2 ( Nivel de servicios)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.3 ( Nivel Financiero)&lt;br /&gt;
:Nivel 0.4 ( Nivel de desarrollo)&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los diferentes niveles jerárquicos es la siguiente:&lt;br /&gt;
* '''Nivel General ó nivel 0''': Este nivel de eje nos permite ver todos los datos incluidos en la ventana a la que el usuario a accedido y dependiendo del nivel de aplicación que tenga.&lt;br /&gt;
&lt;br /&gt;
* '''Subnivel 0.1 o nivel de operaciones''': El usuario solo vera en la zona de administrador de usuario y permisos de usuarios los niveles en los que los usuarios tenga en el eje, el nivel de operaciones o inferior.&lt;br /&gt;
&lt;br /&gt;
* '''Resto de niveles''': ocurrirá lo mismo, es decir, que para este usuario y resto de usuarios, solo verán los datos con mismo nivel o inferiores, nunca niveles superiores de eje.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Ejes&amp;quot; aparecerá estructura de la compañía que tenemos en la plataforma '''''VIVA''''it con algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]). Un ejemplo seria:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9 Ejes.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
Para crear un eje nuevo, es necesario '''seleccionar en que parte de la estructura se debe introducir''' pulsar el botón “Nuevo” previamente seleccionando el eje dentro del cual quiere crear. &lt;br /&gt;
[[Archivo:10 Crear Subeje.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre identificativo para la sede.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Nombre que mostrara en el árbol jerárquico (Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
[[#Ejes | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Usuarios ===&lt;br /&gt;
&lt;br /&gt;
Un usuario es una persona que utiliza un sistema informático. Para que los usuarios puedan obtener seguridad, el acceso al sistema se realiza a través de una interfaz en la que tienen que identificarse con una cuenta y en la mayoría de los casos con una contraseña.&lt;br /&gt;
&lt;br /&gt;
En la plataforma '''''VIVA'''''it  prácticamente cualquier persona que vaya a usar el sistema en cualquier de sus formas requerirá que se cree un usuario.&lt;br /&gt;
&lt;br /&gt;
Los tipos  de usuarios que podemos crear son:&lt;br /&gt;
&lt;br /&gt;
'''En telefonía corporativa'''&lt;br /&gt;
:* Personas con buzón de voz&lt;br /&gt;
:* Personas con extensión y uso de movilidad&lt;br /&gt;
:* Personas con derechos de reserva de salas de conferencia&lt;br /&gt;
&lt;br /&gt;
'''En contact center'''&lt;br /&gt;
:* Agentes&lt;br /&gt;
:* Supervisores&lt;br /&gt;
&lt;br /&gt;
'''En ambos entornos'''&lt;br /&gt;
:* Administradores&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Si no asignamos permisos al usuario aunque este exista no se le permitirá iniciar sesión en ninguna en la plataforma '''''VIVA'''''it[[#Permisos_a_Usuarios | ver Permisos a Usuarios]].'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La ruta para la creación y administración de permisos de los usuario se muestra en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:11 Pestaña General-Usuarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
==== Administrar Usuarios ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Administrar Usuarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3 Busqueda en General - Usuarios - Administar usuarios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al pulsar sobre &amp;quot;+ Filtros&amp;quot; entre los otros filtros que incluye ésta opción añade los siguientes filtros '''''Login Numerico, Es Agente y Login centralita''''' como podemos ver:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3.1 Busqueda en General - Usuarios - Administar usuarios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un nuevo &amp;quot;Usuario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:12 Nuevo Usuario - Pestaña Usuario.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Usuario =====&lt;br /&gt;
&lt;br /&gt;
[[Archivo:12 Nuevo Usuario - Pestaña Usuario.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del usuario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer apellido'''&lt;br /&gt;
|  | Primer apellido del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo apellido'''&lt;br /&gt;
|  | Segundo apellido del usuario. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''DNI/CIF'''&lt;br /&gt;
|  | Documento identificativo del usuario .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
| | Discreción del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
| | Localidad del usuario .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del usuario. Útil para recibir notificaciones de mensajes de voz en el buzón de correo. (Siempre configurando un servicio de correo en asterisk).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Validación'''&lt;br /&gt;
||Si indicamos ambas primero consulta a LDAP y sino a la BD de '''''VIVA'''''it.&lt;br /&gt;
|  | Autenticación '''''VIVA'''''it  Suite&lt;br /&gt;
&lt;br /&gt;
Autenticación LDAP&lt;br /&gt;
&lt;br /&gt;
Ambas&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Nombre de la cuenta de registro del usuario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de la cuenta (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Depurar'''&lt;br /&gt;
| |Permitir o no depurar , para que se guarde un rastreo de las acciones del usuario en la tabla DAT_LOG&lt;br /&gt;
&lt;br /&gt;
||Si / No &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Pestaña_Usuario | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña ACD =====&lt;br /&gt;
{|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Nota: Si no activamos el rastreo BBDD sobre el agente no obtendremos ningún dato sobre este agente en la aplicación de rastreo.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña ACD tiene el siguiente aspecto:&lt;br /&gt;
[[Archivo:13 Nuevo Usuario - Pestaña ACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña ACD se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Es Agente'''&lt;br /&gt;
|  | Establece si el usuario creado es agente o no. &lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil'''&lt;br /&gt;
|  | Perfil al que pertenece el agente. Obligatorio si “Es Agente” -&amp;gt; “Si”.  Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it  Suite ACD+ - Perfiles ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo BBDD'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en BBDD. &lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Syslog'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en syslog. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permitir Login Telefónico'''&lt;br /&gt;
| | Permitir si el usuario (si es agente ) pueda iniciar sesión desde el teléfono&lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar Todo'''&lt;br /&gt;
|  | Grabar todos los segmentos de tipo agente generados por ese agente. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave usada para el login numérico. Obligatorio si “Es Agente” -&amp;gt; “Si”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login Numérico'''&lt;br /&gt;
|  | Conjunto de números que distinguen al agente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número de Líneas'''&lt;br /&gt;
|  | Número de líneas telefónicas que tiene el agente en su teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo Entrada'''&lt;br /&gt;
| | El agente puede tener un perfil que le permita cambiar el modo en el&lt;br /&gt;
que el sistema vuelve al estado “preparado”&lt;br /&gt;
||Automático&lt;br /&gt;
&lt;br /&gt;
Manual &lt;br /&gt;
&lt;br /&gt;
Agente &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo trabajo'''&lt;br /&gt;
|  | Nodo donde el usuario esta trabajando  (Obligatorio). &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Pestaña_ACD | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Centralita =====&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña Centralita tiene el siguiente aspecto:&lt;br /&gt;
[[Archivo:14 Nuevo Usuario - Pestaña Centralita.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Centralita se explican en la siguiente tabla:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que mostrara el usuario cuando llame.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no login mensa'''&lt;br /&gt;
|  | Desvía la llamada al buzón de voz cuando el agente no esta registrado en el teléfono.  &lt;br /&gt;
|| Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no login'''&lt;br /&gt;
|  | Número del desvío cuando el agente no esta registrado en el teléfono. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta mensa'''&lt;br /&gt;
| | Desvía la llamada al buzón de voz cuando el agente no contesta.&lt;br /&gt;
|| Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta'''&lt;br /&gt;
|  | Número del desvío cuando el agente no contesta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío ocupado mensa'''&lt;br /&gt;
|  | Desvía la llamada al buzón de voz cuando el agente esta ocupado.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío ocupado'''&lt;br /&gt;
|  | Número del desvío cuando el agente esta ocupado. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional mensa'''&lt;br /&gt;
|  | Desvía todas las llamadas que recibe el agente  al buzón de voz.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional'''&lt;br /&gt;
| | Número del desvío incondicional. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número llamada externa'''&lt;br /&gt;
|  | Número con el que realizan las llamadas al exterior. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número login'''&lt;br /&gt;
|  | Número de login del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave login'''&lt;br /&gt;
|  | Clave del login del usuario. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones personales'''&lt;br /&gt;
|  | Funcionalidad pendiente de versión. Servirá para indicar a través de uso de calendarios y horarios, a que hora pueden llamar al usuario. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Para más información[[#Calendarios | ver sección Calendarios]]--&amp;gt;&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
| | Modo de grabación del usuario.&lt;br /&gt;
|| Sin grabación&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Indicar el contexto en el cual puede realizar la llamada. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío categoría'''&lt;br /&gt;
|  | Indicar el contexto de como se tratara la llamada de desvío.&lt;br /&gt;
&lt;br /&gt;
Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[#Pestaña_Centralita | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Aprovisionamiento =====&lt;br /&gt;
La siguiente Pestaña Aprovisionamiento tiene el siguiente aspecto:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:15 Nuevo Usuario - Pestaña Aprovisionamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se añadirán los campos que pueda necesitar un teléfono asignado al usuario para aprovisionarse. Un ejemplo seria añadir campos para configurar un BLF al teléfono del usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Archivo:15_1 Nuevo Usuario - Pestaña Aprovisionamiento-Ventana Seleccion campos.png|800 px|center]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Mensajería =====&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña Mensajería tiene el siguiente aspecto:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:16 Nuevo Usuario - Pestaña Mensajeria.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Buzón'''&lt;br /&gt;
|  | Indica el numero de buzón en el que el usuario recibirá los mensajes de voz. &lt;br /&gt;
Para más información [[#Buzón de voz | ver sección '''''VIVA'''''it Call - Servicios usuarios - Buzones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones personales'''&lt;br /&gt;
| | Funcionalidad pendiente de versión. Servirá para indicar a través de uso de calendarios y horarios, a que hora pueden llamar al usuario. &lt;br /&gt;
&amp;lt;!--Para más información[[#Calendarios | ver sección Calendarios]]--&amp;gt;&lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|}&lt;br /&gt;
Al pulsar sobre el campo buzón nos aparece la siguiente pantalla:&lt;br /&gt;
[[Archivo:16_1 Nuevo Usuario - Pestaña Mensajeria- Seleccionar Buzon.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se podrá visualizar todos los buzones existentes, porque es posible compartir un buzón entre varios usuarios. Pero solo podremos seleccionar uno.&lt;br /&gt;
&lt;br /&gt;
[[#Administrar_Usuarios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Permisos a Usuarios ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Permisos a Usuarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación dados por un usuario administrador superior)&lt;br /&gt;
[[Archivo:4 Busqueda en General - Usuarios - Permisos a usuarios.png| 800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
===== Asignación de Permisos de Usuario por Administrador =====&lt;br /&gt;
&lt;br /&gt;
Pueden darse permisos para crear, duplicar o borrar objetos del portal de administración, hacer ciertos ajustes, archivos... pero no todos, porque algunas partes del sistema están prohibidas hasta para el administrador. En el caso de un administrador normal que pueda crear y dar permisos a usuarios, podemos tener el siguiente caso:&lt;br /&gt;
[[Archivo:17_1Pestaña Genera - Usuarios - Explicacion permisos.png|800px|center]]&lt;br /&gt;
Si el usuario pepe de la imagen anterior, tuviera solo los permisos de aplicación común a nivel Alto, podría asignar permisos de Usuario. Pero la imagen a dar el botón &amp;quot;Nuevo&amp;quot; seria diferente al que puede ver un administrador como vemos:&lt;br /&gt;
[[Archivo:17 Pestaña General - Usuarios- Permisos a Usuarios.png|center]]&lt;br /&gt;
Fijándose, nuestro usuario fue creado por otro administrador que solo nos asigno el eje &amp;quot;Dpto&amp;quot;. Por tanto, en el momento de dar permisos al usuario &amp;quot;Pepe&amp;quot; solo podrá darse permisos el eje &amp;quot;Dpto&amp;quot; (o los subejes) como vemos en la imagen anterior. La explicación de los campos se explica en  una tabla posteriormente.&lt;br /&gt;
&lt;br /&gt;
Finalmente, creado el usuario &amp;quot;Pepe&amp;quot; y este usuario iniciando sesión en el portal de administración  podemos observar que en la pestaña de Ejes nuestro usuario &amp;quot;Pepe&amp;quot; solo verá los ejes asignados:&lt;br /&gt;
[[Archivo:17_6 Pestaña Genera - Usuarios - Explicacion permisos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de los permisos de los usuarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Escoger un usuario existente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Aplicación'''&lt;br /&gt;
|  | Las aplicaciones nos permiten acceder a las distintas pestañas de la plataforma. &lt;br /&gt;
|  | '''Aplicación Común:''' Permite visualizar únicamente la pestaña [[#General|'''''General''''']], que nos permite tener control de la Organización y de los usuarios.&lt;br /&gt;
 &lt;br /&gt;
'''Aplicación Centralita:''' Permite visualizar las pestañas [[#VIVAit Call|'''''VIVA''it Call''''']] y [[#VIVAit Response|'''''VIVA''it Response''''']], que nos tener el control de la telefonía corporativa, las locuciones (MOH entre otras) y su mantenimiento. &lt;br /&gt;
 &lt;br /&gt;
'''Aplicación Call-Center:''' Permite visualizar las pestañas [[#VIVAit Call|'''''VIVA''it Call''''']],[[#VIVAit_Response|'''''VIVA''it Response''''']] y [[#VIVAit Suite ACD+|'''''VIVA''it Suite ACD+''''']]  para tener control tanto del Contact Center, telefonía corporativa, las locuciones (MOH entre otras) y su mantenimiento.&lt;br /&gt;
&lt;br /&gt;
'''Aplicación Grabación:''' Permite visualizar únicamente en el portal la pestaña [[#VIVAit Record|'''''VIVA''it Record''''']] para el control de las grabaciones. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nivel'''&lt;br /&gt;
|  | Como ya hemos comentado, a cada aplicación se la puede asignar un nivel que corresponde con el permiso de acción sobre la plataforma en las distintas ventanas.&lt;br /&gt;
|  | '''Bajo o ninguno:''' Permite acceder a las opciones como buscar con el filtro y permite ver la información de la cantidad de los objetos, es decir, ver solamente el listado sin poder ver mas datos de los objetos. No hay botones para operar.&lt;br /&gt;
&lt;br /&gt;
'''Medio:'''  	Permite acceder a las opciones como buscar con el filtro , visualizar la información (lectura) de un objeto y poder modificarlo (editarlo). Se habilitara para poder operar el botón '''''Editar'''''.&lt;br /&gt;
&lt;br /&gt;
'''Alto:'''   	Permite acceder a las opciones como buscar con filtro y además permite crear nuevos, duplicar, borrar y recuperar los objetos. Se habilitara para poder operar los botones '''''Nuevo''''', '''''Duplicar''''' , '''''Editar''''', '''''Borrar'''''y '''''Recuperar''''' .  &lt;br /&gt;
Para mas información [[#Duplicado de Datos|ver Duplicado de Datos ]], [[#Borrado de Datos |Borrado de Datos ]] y [[#Recuperación de datos| Recuperación de datos]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ejes'''&lt;br /&gt;
|  | Los ejes a los que podemos acceder según la configuración común tendrá un nombre determinado. En el caso por ejemplo para un administrador hay cuatro ejes y en el caso de un usuario el numero de ejes asignado. Para más información [[#Ejes | ver sección Ejes]]||&lt;br /&gt;
|}&lt;br /&gt;
[[#Permisos_a_Usuarios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Los calendarios nos permiten crear eventos puntuales o repetitivos con un horario determinado.&lt;br /&gt;
Posteriormente, la plataforma '''''VIVA'''''it, a través de configuración de Dialplan podrá consultar el estado de un calendario en un momento determinado, obteniendo como resultado un &amp;quot;libre&amp;quot; o un &amp;quot;ocupado&amp;quot; y realizándose un diferente tratamiento en función del resultado.&lt;br /&gt;
Usos típicos de los calendarios son:&lt;br /&gt;
* Comprobar si se está dentro o fuera del horario de oficina con el objeto de desviar llamada a contestador o a operadora&lt;br /&gt;
* Establecer diferentes perfiles a agentes de contact center en función del día de la semana (agentes de fin de semana)&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Debido a un bug detectado, el proceso requerirá la realización de una sincronización&lt;br /&gt;
 manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como regla general, en los calendarios configuraremos (y en ese orden):&lt;br /&gt;
&lt;br /&gt;
* '''Servicios''': Se hace referencia a un servicio de calendarios; estos servicios podrán ser por ejemplo&lt;br /&gt;
:::* Servicio interno de plataforma '''''VIVA'''''it.&lt;br /&gt;
:::* Servicio de calendarios corporativo del cliente&lt;br /&gt;
:::* Servicio de calendarios de google...&lt;br /&gt;
* '''Cuentas''': Login y clave asociado a un servicio (por ejemplo usuario y clave para acceder al servicio de calendarios de google)&lt;br /&gt;
* '''Calendarios''': Calendarios '''internos''' de la plataforma '''''VIVA'''''it que deseemos crear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gestión de los calendarios, incluyendo altas, bajas y modificaciones de eventos se realiza actualmente desde el propio portal de administración como se puede ver en la siguiente imagen:&lt;br /&gt;
[[Archivo:18 Pestaña General - Calendarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Servicios ====&lt;br /&gt;
Esta ventana sirve para especificar donde está el servidor de calendarios y de qué tipo es (protocolo utilizado). &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Servicios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:5 Busqueda en General - Calendarios - Servicios.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un nuevo &amp;quot;Servicio&amp;quot;  en la plataforma VIVAit pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:19 Calendarios - Nuevo Servicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de los servicios de los calentarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Realm'''&lt;br /&gt;
|  | El nombre que se le va a dar el servicio (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''URL'''&lt;br /&gt;
|  | Se trata de la dirección de red (URL) para realizar el acceso al servidor de calendarios (Obligatorio).&lt;br /&gt;
|| Ejemplo: &amp;lt;nowiki&amp;gt; http://${HOST}/dav/html/cal.php/calendars/${CUENTA}/${CALENDARIO} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servidor'''&lt;br /&gt;
|  | Dirección de red donde está ubicado el servidor de calendario, normalmente será localhost (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Protocolo'''&lt;br /&gt;
|  | Elegir el protocolo empleado para sincronizar los calendarios&lt;br /&gt;
|  |  CalDav&lt;br /&gt;
iCal &lt;br /&gt;
&lt;br /&gt;
Exchange &lt;br /&gt;
&lt;br /&gt;
Iws &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Externo'''&lt;br /&gt;
| | Indicar si el servidor de calendarios es externo o no. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Servicios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Cuentas ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| No confundir el nombre de usuario de la plataforma '''''VIVA'''''it, con el nombre de usuario para calendarios. Son objetos diferentes, por eso es necesario crearse una cuenta para manejar los calendarios.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Cuentas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:6 Busqueda en General - Calendarios - Cuentas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una nueva &amp;quot;Cuenta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:20 Calendarios - Nueva Cuenta.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de cuentas de calendarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Orden'''&lt;br /&gt;
|  | Orden de uso de la cuenta (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
|  | Nombre de usuario (Obligatorio)  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave de usuario (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  |Usuario ACD (Obligatorio). Para más información [[#Usuarios | ver sección Usuarios ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servicio'''&lt;br /&gt;
| | Servicio al que se le asignará la cuenta (Obligatorio) . Para más información [[#Servicios | ver sección Servicios]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Cuentas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Configuración (General - Calendarios) ====&lt;br /&gt;
&lt;br /&gt;
En esta ventana establecemos el periodo de refresco y de cache de los calendarios por defecto. Ambos son en minutos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:21 Calendarios - Configuracion.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Refresco (min)'''&lt;br /&gt;
|  | Cada cuantos minutos actualizamos el calendario. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodo en cache (min)'''&lt;br /&gt;
|  | EL rango de tiempo en minutos que traemos en cada refresco.&lt;br /&gt;
|}&lt;br /&gt;
[[#Configuración_(General_-_Calendarios) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Calendarios (General - Calendarios) ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Calendarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:7 Busqueda en General - Calendarios - Calendarios.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Calendario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Nota.- Cada Calendario debe asociarse a un nodo y a una cuenta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:22 Calendarios - Nuevo Calentario.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de crear un nuevo calendario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del calendarios (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del calendario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Zona horaria'''&lt;br /&gt;
|  | Zona horaria empleada.&lt;br /&gt;
|  | El formato es el siguiente: Europe/Madrid &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Refresco'''&lt;br /&gt;
|  | Periodo de refresco en minutos.  Si omitimos la configuración por defecto que tenemos en [[#Configuración_(General_-_Calendarios) | ver Configuración Calendarios]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodo en caché'''&lt;br /&gt;
| | Periodo en cache en minutos.Si omitimos la configuración por defecto que tenemos en [[#Configuración_(General_-_Calendarios) | ver Configuración Calendarios]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos asterisk'''&lt;br /&gt;
|  | Declara la función a emplear por el asterisk .&lt;br /&gt;
||Sin uso&lt;br /&gt;
&lt;br /&gt;
MD Calendario&lt;br /&gt;
&lt;br /&gt;
Asterisk &lt;br /&gt;
&lt;br /&gt;
MD Calendario y asterisk. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocupado'''&lt;br /&gt;
|  | Poner ocupado un evento. Por defecto será No.&lt;br /&gt;
||Si / No &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Asignar un nodo (Obligatorio). &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuentas'''&lt;br /&gt;
|  | Asignar una cuenta creada anteriormente al calendario  (Obligatorio). &lt;br /&gt;
Para más información[[#Cuentas | ver sección Cuentas]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Calendarios_(General_-_Calendarios) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Campos ===&lt;br /&gt;
En esta pestaña aparecen los campos de asterisk para los ficheros de configuración del dialplan, demonios, etc.&lt;br /&gt;
&lt;br /&gt;
Solo se utiliza la búsqueda sobre resultados, es decir, muestra directamente todos los registros de la base de datos, y sobre esos datos hace una búsqueda [[#Introducción |véase Introducción]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
Para dar de alta o modificar (Editar)  un &amp;quot;Campo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:23 Pestaña General - Campos - Nuevo Campo.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de los servicios de los calendarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del campo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre común'''&lt;br /&gt;
|  | Nombre común del campo (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del campo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Personalizado'''&lt;br /&gt;
|  | Un valor no por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor por Defecto'''&lt;br /&gt;
| |Valor del campo por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Campo'''&lt;br /&gt;
|  | El tipo de valor del campo.&lt;br /&gt;
|  |Alfanumérico&lt;br /&gt;
Numérico&lt;br /&gt;
&lt;br /&gt;
Lógico&lt;br /&gt;
&lt;br /&gt;
Fecha&lt;br /&gt;
&lt;br /&gt;
Personalizado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase Campo'''&lt;br /&gt;
|  | El tipo de campo que es.&lt;br /&gt;
|  |Buzón&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
SIP&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
General ACD&lt;br /&gt;
&lt;br /&gt;
General sala de conferencia&lt;br /&gt;
&lt;br /&gt;
General SIP&lt;br /&gt;
&lt;br /&gt;
General Buzones&lt;br /&gt;
&lt;br /&gt;
MOH&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
&lt;br /&gt;
PJSIP&lt;br /&gt;
&lt;br /&gt;
Aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Enlace Interior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Campos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Plantillas ===&lt;br /&gt;
&lt;br /&gt;
En esta pestaña están las plantillas de configuración para los diferentes dispositivos, son un medio para evitar secciones repetitivas en los archivos de configuración de Asterisk como extensions.conf, sip.conf o iax.conf. Las plantillas no se debe confundirse con macros en extensions.conf. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Plantillas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:8 Busqueda en General - Plantillas.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Plantilla&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:24 Pestaña General - Plantillas- Nuevo Plantilla.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones para crear una nueva plantilla se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la plantilla (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase Plantillas'''&lt;br /&gt;
|  | Conjuntos de valores asociados a los distintos elementos de la plataforma.&lt;br /&gt;
||Buzón&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Enlace interior&lt;br /&gt;
&lt;br /&gt;
Perfil extensión&lt;br /&gt;
&lt;br /&gt;
Música en espera&lt;br /&gt;
&lt;br /&gt;
Sala conferencia&lt;br /&gt;
&lt;br /&gt;
General ACD&lt;br /&gt;
&lt;br /&gt;
General conferencias&lt;br /&gt;
&lt;br /&gt;
General SIP&lt;br /&gt;
&lt;br /&gt;
General buzones&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
General VIVAit-cti&lt;br /&gt;
&lt;br /&gt;
General recordGWd&lt;br /&gt;
&lt;br /&gt;
General recordProcesad&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor'''&lt;br /&gt;
|  | Valor de la plantilla (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir campos buzones'''&lt;br /&gt;
|  | Si hay creados tipo de campos Buzones se mostraran para añadir y darles valores. Para más información [[#Campos | ver sección Campos]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Plantillas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Licencias ===&lt;br /&gt;
En proceso de desarrollo , tendrá una funcionalidad en el futuro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:25 Pestaña General - Licencias.jpg|800px|center]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
PENDIENTE DE DESARROLLO &lt;br /&gt;
VER REDMIND #1435&lt;br /&gt;
&lt;br /&gt;
Cuando pulsemos a importar licencias aparecerá la siguiente imagen:&lt;br /&gt;
[[Archivo:25_1 Pestaña General - Licencias- Importar.png|600px|center]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Licencias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sincronización manual ===&lt;br /&gt;
Para generar manualmente una sincronización los diferentes archivos de configuración de la plataforma.&lt;br /&gt;
[[Archivo:26 Pestaña General - Sincronizado manual.png|center]]&lt;br /&gt;
&lt;br /&gt;
[[#Sincronización_manual | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Call ==&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de la telefonía corporativa  (rutas, aprovisionamiento, facilidades, dispositivos...). Está formada por las siguientes subpestañas: &lt;br /&gt;
[[Archivo:27 Pestaña ViVAit Call.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Servicios usuarios ===&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it  Call - Servicios Usuarios'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:28 Pestaña ViVAit Call - Servicios Usuarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
==== Conferencias ====&lt;br /&gt;
Esta pestaña sirve para crear y modificar las conferencias de los usuarios. Una vez ingresemos a esa pantalla de &amp;quot;Conferencias&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:9 Busqueda en VIVAit Call - Servicios usuarios - Conferencias.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Conferencia&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:29 Pestaña ViVAit Call - Servicios Usuarios - Nueva Conferencia.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la ventana de conferencias se explican en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de la sala de conferencia (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la sala de conferencias. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''PIN'''&lt;br /&gt;
|  |PIN de acceso a la sala de conferencia.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''PIN admin'''&lt;br /&gt;
|  | PIN del administrador de la sala de conferencias.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| |Plantilla que debe usarse.&lt;br /&gt;
Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | A que nodo está asociada la sala de conferencia . &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta &amp;quot;Sala de conferencias&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Conferencias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Buzón de voz ====&lt;br /&gt;
Ofrece la posibilidad de dejar un mensaje vocal que podrá escucharse más tarde,cuando llamen al usuario y este se encuentre ocupado, tenga un desvío a mensajería o simplemente cuando no quiera contestar a una llamada.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Buzón de voz&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:9_1 Busqueda en VIVAit Call - Servicios usuarios - Buzones de voz.png|800px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Buzón de voz&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:30 Pestaña ViVAit Call - Servicios Usuarios - Nueva Buzon de voz.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número del Buzón (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | A que nodo esta asociado el buzón de voz(Obligatorio) .&lt;br /&gt;
Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Usuario propietario del buzón .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla asociada al buzón (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave de acceso al buzón de voz.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Archivo adjunto'''&lt;br /&gt;
| | Se trata de adjuntar un audio a un correo electrónico.&lt;br /&gt;
||Si / No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Buzón_de_voz| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Dispositivos ===&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it  Call - Dispositivos'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:31 Pestaña ViVAit Call - Dispositivos.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Clases de Dispositivos ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Clases de Dispositivos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:10 Busqueda en VIVAit Call - Dispositivos - Clases de dispositivos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Clase de Dispositivo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:32 Pestaña ViVAit Call - Dispositivos - Nueva clase de dispositivo.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la Clase de dispositivos (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Especifica de que tipo es la clase de dispositivo. &lt;br /&gt;
|| Enlace interior&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Subclase'''&lt;br /&gt;
|  | La subclase a la que pertenece la clase de dispositivos . &amp;lt;!-- &amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL ¿Qué función tiene definir una subclase? &amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Driver'''&lt;br /&gt;
|  | Pendiente de versión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formato'''&lt;br /&gt;
| | Formato de marcación en el dial que va a tener la clase de dispositivo .&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Clases_de_Dispositivos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Enlace exterior ====&lt;br /&gt;
Este apartado permite crear los troncales para conectar los dispositivos con exterior. &lt;br /&gt;
 &lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Enlace exterior&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:11 Busqueda en Vivait Call - Dispositivos - Enlace Exterior.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Enlace exterior&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:33 Pestaña ViVAit Call - Dispositivos - Nueva enlace exterior.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre enlace exterior (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada en el enlace exterior (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos asterisk'''&lt;br /&gt;
|  | Se trata del contexto del dialplan donde se especifica la cadena de marcado  ver archivo ''ext_MARCAR_Externo_Particular.conf'' (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
|  | A que sede pertenece el enlace exterior (Obligatorio). Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
| | A que nodo pertenece el enlace exterior (Obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dispositivo'''&lt;br /&gt;
|  | A que dispositivo aplica el enlace exterior  (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección General - Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este “Enlace exterior&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Enlace_exterior | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Extensiones ====&lt;br /&gt;
Esta pestaña sirve para crear y modificar las extensiones de la centralita.  &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Extensiones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:12 Busqueda en VIVAit Call - Dispositivos - Extensiones.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Extensión&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:34 Pestaña ViVAit Call - Dispositivos - Nueva extension.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de la extensión (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que presentara la extensión al llamar el usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. Cuanto más baja, más prioritaria es. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada para la extensión (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario de movilidad'''&lt;br /&gt;
|  | Es un campo de solo lectura, en el que indica que usuario se ha movido a esa extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario propietario'''&lt;br /&gt;
| | Se asigna el usuario propietario de la extensión. Para más información[[#Usuarios | ver sección Usuarios ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay movilidad'''&lt;br /&gt;
|  | Habilita la movilidad en la extensión para que un usuario se pueda mover a dicha extensión. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | El modelo de teléfono donde va a estar configurada la extensión. Para más información[[#Módelos de teléfonos | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Modelos de teléfonos]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay movilidad'''&lt;br /&gt;
|  | Habilita la movilidad en la extensión para que un usuario se pueda mover a dicha extensión.  '''NECESITA DAR PERMISOS DE CENTRALITA AL USUARIO.'''&lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional'''&lt;br /&gt;
|  | Introducir un número al que se desvían las llamadas de dicha extensión.&lt;br /&gt;
||  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional a mensa'''&lt;br /&gt;
|  | Desvía todas las llamadas a un buzón de voz. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta'''&lt;br /&gt;
|  | Introducir un número al que se desvían las llamadas si la extensión no contesta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta a mensa'''&lt;br /&gt;
|  | Si la extensión no contesta, la llamada se va al buzón de voz. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por ocupado'''&lt;br /&gt;
| | Introducir un número al que se desvían las llamadas si la extensión está ocupada. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por ocupado a mensa'''&lt;br /&gt;
|  | Si la extensión está ocupada, la llamada se va al buzón de voz.&lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por fuera de servicio'''&lt;br /&gt;
|  | Número al que se desvían las llamadas  si la extensión está fuera de servicio. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por fuera de servicio a mensa'''&lt;br /&gt;
| | Si la extensión está fuera de servicio, las llamadas se van al buzón de voz. &lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones Personales'''&lt;br /&gt;
|  | Indica a través de calendarios y horarios cuando el usuario de la extensión tendrá disponibilidad. Para más información[[#Calendarios | ver sección General - Calendarios]]&lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Num. mostrar exterior'''&lt;br /&gt;
|  | Número con el que se identifica la llamada al exterior. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música en espera'''&lt;br /&gt;
| | Música en espera que tendrá la extensión si retiene una llamada en la cola esperando a ser contestada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música en retenciones'''&lt;br /&gt;
|  | Música en retenciones que tendrá la extensión si retiene una llamada una vez contestada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave registro'''&lt;br /&gt;
|  | Clave para el registro de la extensión en el asterisk.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Buzón'''&lt;br /&gt;
|  | Buzón de voz asociado a la extensión. Para más información[[#Buzón de voz | ver sección '''''VIVA'''''it Call - Buzón de voz]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría de desvío'''&lt;br /&gt;
|  | Categoría que tienen las llamadas desviadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
|  | Sede a la que pertenece la extensión (Obligatorio). Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde está registrada la extensión. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo Secundario'''&lt;br /&gt;
|  | Nodo de registro de la extensión si por alguna razón no se puede registrar en el Nodo Principal. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección General - Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta &amp;quot;Extensión&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Puesto'''&lt;br /&gt;
|  | Asocia la extensión a un puesto  (Nombre del PC).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dispositivo'''&lt;br /&gt;
|  | Clase de dispositivo de tipo Extensión (Obligatorio). Para más información[[#Clases de dispositivos | ver sección '''''VIVA'''''it Call - Dispositivos - Clases de dispositivos ]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Extensiones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Agendas ===&lt;br /&gt;
Aquellos contactos creados (nuevo datos agenda)  o importados que serán comunes para todos los usuarios o contactos corporativos.&lt;br /&gt;
&lt;br /&gt;
Existen diferencias entre Agendas de Corporativo y Call Center.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Agendas de Corporativo ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Agendas de Call Center ====&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña sirve para rellenar los datos del propietario de la agenda e importar el fichero con los contactos.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Agendas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales(Importar Contactos, Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13_0 Busqueda en Vivait Call - Agendas.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Agenda&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:35 Pestaña ViVAit Call - Agendas - Nueva agenda.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del propietario de la agenda (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del propietario de la agenda.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido '''&lt;br /&gt;
|  | Segundo apellido del propietario de la agenda.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa donde trabaja el propietario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre en Pantalla'''&lt;br /&gt;
| | Nombre con el que aparece la agenda por la pantalla (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Postal'''&lt;br /&gt;
|  | Código postal.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Teléfonos de la agenda'''&lt;br /&gt;
|| Si queremos añadir numero de teléfonos adicionales. Se pulsa sobre el botón &amp;quot;Nuevo Teléfono&amp;quot; nos aparecerá dos campos: uno a rellenar el numero de teléfono y otro para seccionar el tipo. &lt;br /&gt;
El botón &amp;quot;Borrar teléfono&amp;quot; solo borrara el ultimo teléfono adicional añadido a la agenda.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Importación de contactos con un fichero ====&lt;br /&gt;
El '''''portal de administración de la plataforma ''VIVA''it''''' permite la importación de un archivo csv donde puedes importar tu agenda. Una vez accedemos a la pestaña ''''''VIVA'''''it  Call - Agendas' pulsando el botón &amp;quot;Importar Contactos&amp;quot; aparece la siguiente ventana:&lt;br /&gt;
[[Archivo:35_1 Pestaña ViVAit Call - Agendas - Nueva agenda_Importada.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Formato del CSV para la Agenda ====&lt;br /&gt;
El CSV debe tener el siguiente formato personalizado, para ello puedes crearlo desde aplicaciones de hojas de calculo que permitan guardar la tabla como CSV. &lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-style: italic; color: blue;&amp;quot;&lt;br /&gt;
| - || - || APELLIDO 1|| APELLIDO 2  || EMPRESA  || NOMBRE EN PANTALLA  || DIRECCIÓN || CP || LOCALIDAD || PROVINCIA&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color: green;&amp;quot;|  AGENDA || '''Texto con el nombre del contacto en la AGENDA '''||''' Texto para APELLIDO 1'''|| '''Texto para APELLIDO 2 '''||''' Texto para EMPRESA'''||''' Texto para NOMBRE EN PANTALLA '''||''' Texto para DIRECCIÓN '''||''' Texto para CP''' ||''' Texto para LOCALIDAD''' || '''Texto para PROVINCIA'''&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color:#e76700;&amp;quot;| TELEFONO || '''Texto numérico con Numero de teléfono Opcional''' || - || - || -|| -|| - || -|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color: green;&amp;quot;| OPCIONAL|| '''Texto campo NOTAS''' || -|| - || - || - || -|| -|| -||-&lt;br /&gt;
|}&lt;br /&gt;
'''Notas:'''&lt;br /&gt;
*'''Se debe de tener las opciones AGENDA, TELEFONO (sin tilde), OPCIONAL en la primera columna y a partir de la segunda fila después deben ir los datos en orden.'''&lt;br /&gt;
*'''Los campos color azul deben existir solamente una vez y en la primera fila.'''&lt;br /&gt;
&lt;br /&gt;
*'''Los campos de texto verde solo puede aparecer una vez por contacto.'''&lt;br /&gt;
&lt;br /&gt;
*'''Los campos de texto naranja varias veces como números adicionales se desea añadir al contacto,  pero nunca en la misma fila.'''&lt;br /&gt;
*'''Los campos de texto en negrita son para rellenar los datos del contacto.'''&lt;br /&gt;
&lt;br /&gt;
Otras consideraciones a tener en cuenta:&lt;br /&gt;
&lt;br /&gt;
* El Departamento y los ejes serán los mismos que tenga el usuario que los crea. Si se desean cambiar debe hacerse manualmente desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
* El tipo de teléfono no puede cambiarse manualmente desde el CSV. Si se desean cambiar debe hacerse manualmente desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
* Si faltan campos se insertarán vacíos y si sobran no se importarán. &lt;br /&gt;
&lt;br /&gt;
[[#Agendas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Categorías ===&lt;br /&gt;
&lt;br /&gt;
Una categoría es una colección de prerutas existentes,se les suele dar el nombre de interna, local, nacional e internacional(en caso aislados), y siguiendo el orden cada uno incluye al anterior, agregando así un grado mas de permisos. La idea es que al configurar cada usuario en nuestro sistema, limitemos los accesos que cada uno tenga, sabiendo que cada uno solo puede marcar estrictamente a lo que nosotros le permitimos y que camino que debe seguir la llamada.&lt;br /&gt;
&lt;br /&gt;
'''Recomendación''': Crear primero una categoría y todas sus prerutas, luego al crear el resto podemos duplicar las prerutas de una categoría existente, ahorrando mucho tiempo de configuración.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Categorías&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13_1 Busqueda en Vivait Call - Categorias.png|800 px |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Categoría&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:36 Pestaña ViVAit Call - Categorias - Nueva categoria.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la categoría (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la categoría.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Duplicar rutas'''&lt;br /&gt;
|  | Si queremos duplicar las prerutas de una categoriza existente, ahorraremos mucho tiempo de configuración. Para más información[[#Prerutas | ver sección '''''VIVA'''''it Call - Prerutas]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Categorías | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Facilidades ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña, por la comodidad de usuarios, permite crear las marcaciones cortas para leer un buzón, capturar una extensión, activar retrollamada, cancelar retrollamada, etc.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Facilidades&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13 Busqueda en Vivait Call - Facilidades.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Facilidad&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:37 Pestaña ViVAit Call - Facilidades - Nueva facilidad.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Número para marcar la facilidad (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | El tipo de facilidad &lt;br /&gt;
|| Leer buzón&lt;br /&gt;
&lt;br /&gt;
Capturar extensión&lt;br /&gt;
&lt;br /&gt;
Activar retrollamada&lt;br /&gt;
&lt;br /&gt;
Cancelar retrollamada&lt;br /&gt;
&lt;br /&gt;
Login movilidad&lt;br /&gt;
&lt;br /&gt;
Logout movilidad&lt;br /&gt;
&lt;br /&gt;
Desvió extensión incondicional&lt;br /&gt;
&lt;br /&gt;
Desvió extensión incondicional a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por no contesta&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por no contesta a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por ocupado&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por ocupado a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por fuera de servicio&lt;br /&gt;
&lt;br /&gt;
Desvió usuario incondicional&lt;br /&gt;
&lt;br /&gt;
Desvió usuario incondicional a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por no contesta&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por no contesta a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por ocupado&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por ocupado a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por fuera de servicio&lt;br /&gt;
&lt;br /&gt;
Login en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Logout en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Pausa en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Despausa en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Facilidad JS.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta Facilidad.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|}&lt;br /&gt;
[[#Facilidades | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== VDN (VIVAit Call)===&lt;br /&gt;
&lt;br /&gt;
VDN ('''V'''ector '''D'''irectory '''N'''umber) se utiliza para asignar un número externo a una extensión de la red interna.  Cada VDN tiene asociado un vector el cual se encarga  de enlutar el VDN creado con la extensión&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;VDN&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:14 Busqueda en VIVAit call - VDN.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;VDN&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:38 Pestaña ViVAit Call - VDN - Nuevo VDN.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que tiene el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que podrá presentar el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el VDN Corporativo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Agregar una nota adicional sobre el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
| | Indicar a que nodo se aplica el VDN (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este VDN.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto.'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En un futuro se contempla que pueda usarse una plantilla personalidad para un grupo VDN del dialplan.&lt;br /&gt;
&lt;br /&gt;
[[#VDN_(VIVAit_Call) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos ===&lt;br /&gt;
Los grupos de '''''VIVA'''''it Call y de '''''VIVA'''''it Suite comparten numeración en una solución VIVAit, pero son diferentes entidades que se gestionan en diferentes entradas del portal&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it Call - Grupos'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:50 Pestaña ViVAit Call - Grupos.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Grupos de salto ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de salto&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:15 Busqueda en VIVAit Call - Grupos - Grupos de Salto.png|820px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de salto &amp;quot;  en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:51 Pestaña ViVAit Call - Grupos - Nuevo grupo de salto - Pestaña Grupo.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al grupo de salto (obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo de salto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo de salto (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo de salto (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este/a “Objeto”.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo de salto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:52 Pestaña ViVAit Call - Grupos - Nuevo grupo de salto - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. Cuanto más baja más prioritaria es.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  |  Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desunirse del grupo. En caso contrario, aunque el usuario marque la desunión a los grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_salto | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos de operadoras ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de operadoras&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:16 Busqueda en VIVAit Call - Grupos - Grupos de operadoras.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de operadora&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:53 Pestaña ViVAit Call - Grupos - Nuevo grupo de operadoras - Pestaña Grupo.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al Grupo de operadoras (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo de operadoras .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo de operadoras (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo de operadoras (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este Grupo de operadoras.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo de operadoras.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:54 Pestaña ViVAit Call - Grupos - Nuevo grupo de operadoras - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desunirse del grupo. En caso contrario, aunque el usuario marque desunirse de los grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Nota.- A un valor más alto, existe una mayor prioridad&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_operadoras | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos ACD centralita ====&lt;br /&gt;
&lt;br /&gt;
El '''''VIVA'''''it Call permite la creación de sencillos grupos ACD, concebidos como punto de distribución de llamadas en el que en función del criterio elegido para la asignación de llamadas a extensiones pertenecientes al grupo (existen diferentes estrategias) estas son atendidas&lt;br /&gt;
&lt;br /&gt;
Las extensiones pueden ser fijas (pertenecen al grupo ACD siempre) o dinámicas (se registran y se desvinculan de un grupo ACD mediante facilidades telefónicas)&lt;br /&gt;
&lt;br /&gt;
Los grupos ACD de centralita no disponen de herramientas de supervisión ni reporting.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos ACD centralita&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:17 Busqueda en VIVAit Call - Grupos - Grupos ACD de centralita.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo ACD centralita&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:55 Pestaña ViVAit Call - Grupos - Nuevo grupo ACD centrailita - Pestaña Grupo.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al Grupo ACD centralita (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo ACD centralita (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo ACD centralita (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este grupo ACD centralita.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:56 Pestaña ViVAit Call - Grupos - Nuevo grupo ACD centralita - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  |  Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desvincularse del grupo. En caso contrario, aunque el usuario marque la facilidad para la desvinculación de grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_ACD_centralita | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos de captura ====&lt;br /&gt;
&lt;br /&gt;
'''Nota.- Los grupos de captura son solo para extensiones; no se pueden incluir usuarios en grupos de captura'''&lt;br /&gt;
&lt;br /&gt;
Podemos observar que aparecen diferentes pantallas que en los demás grupos, pues consideramos que se debe entender como una funcionalidad que da permisos a una extensión. Donde el grupo de captura establece un conjunto de extensiones entre las cuales se puede, fácilmente, contestar desde una extensión llamadas dirigidas a otra del mismo.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de captura&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:18 Busqueda en VIVAit Call - Grupos - Grupos de Captura.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de captura&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:57 Pestaña ViVAit Call - Grupos - Nuevo grupo de captura - Pestaña Grupo.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que asignamos al grupo de captura (obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del grupo de captura.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo en el que se aplicara el grupo de captura (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:58 Pestaña ViVAit Call - Grupos - Nuevo grupo de captura - Pestaña Extensiones - Nueva extension.png|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rol de captura'''&lt;br /&gt;
|  | Indica como funcionara la extensión cuando entre una llamada en el grupo de captura.&lt;br /&gt;
|| Puede capturar y ser capturado.&lt;br /&gt;
&lt;br /&gt;
Puede ser capturado.&lt;br /&gt;
&lt;br /&gt;
Puede capturar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_captura | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Aprovisionamiento ===&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota, sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos.&lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña ''V'''''VIVA'''''it Call - Aprovisionamiento' es el siguiente: &lt;br /&gt;
[[Archivo:39 Pestaña ViVAit Call - Aprovisionamiento.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Teléfonos ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Teléfonos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:40 Pestaña ViVAit Call - Aprovisionamiento - Teléfonos.jpg|800px| center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Teléfono&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:41 Pestaña ViVAit Call - Aprovisionamiento - Nuevo Teléfono.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modelo de Teléfono'''&lt;br /&gt;
|  | Modelo del teléfono que estamos creando (Obligatorio). Para más información[[#Módelos de teléfonos   | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Módelos de teléfonos ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Extensión asociada al dicho teléfono. Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''MAC'''&lt;br /&gt;
|  | Dirección física del teléfono (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Núm. serie'''&lt;br /&gt;
|  | Número de serie del teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Indicar el nodo de registro .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usado puerto PC'''&lt;br /&gt;
| | Si utiliza un puerto del PC &lt;br /&gt;
|  | Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''POE'''&lt;br /&gt;
|  | Si el terminal telefónico usa Power Over Ethernet (POE) &lt;br /&gt;
|  | Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación'''&lt;br /&gt;
|  | Ubicación del teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Comentarios adicionales sobre el teléfono.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Importación de MACs de teléfonos con un fichero =====&lt;br /&gt;
El registro uno a uno de teléfonos que pertenecen a una determinado fabricante puede hacer que la persona encargada emplee demasiado tiempo en esta tarea, el portal de administración ofrece la posibilidad de registrar teléfonos por su MAC que pertenezcan al mismo fabricante utilizando un archivo con formato csv.&lt;br /&gt;
&lt;br /&gt;
         &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Teléfonos&amp;quot; al pulsar el botón &amp;quot;Importar MACS&amp;quot; aparece la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:40_1 Pestaña ViVAit Call - Aprovisionamiento - Teléfonos_Importar.png| center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modelo de Teléfono'''&lt;br /&gt;
|  | Modelo del teléfono que estamos creando (Obligatorio).Para más información[[#Módelos de teléfonos   | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Módelos de teléfonos ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fichero'''&lt;br /&gt;
|  | Fichero CVS que contendra las MACS de los telefonos a aprovisionar.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Formato del CSV para aprovisionar teléfonos  =====&lt;br /&gt;
&lt;br /&gt;
El CSV debe tener el siguiente formato personalizado, para ello puedes crearlo desde aplicaciones de hojas de calculo que permitan guardar la tabla como CSV. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Columna 1&lt;br /&gt;
|-&lt;br /&gt;
| dirección MAC del teléfono 1&lt;br /&gt;
|-&lt;br /&gt;
| dirección MAC del teléfono 2&lt;br /&gt;
|}&lt;br /&gt;
Nota:&lt;br /&gt;
&lt;br /&gt;
* '''El valor de las direcciones MACs de los teléfonos en el fichero CSV deben ser de una forma adecuado. Por ejemplo, si tenemos la dirección MAC de un teléfono 00:17:4F:08:5F:69, debemos convertirlo en 00174F085F69.'''&lt;br /&gt;
* '''Podemos introducir tantas direcciones MACS para un modelo determinado como teléfonos tengamos pero siempre en la primera columna sin encabezado.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Teléfonos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Módelos de teléfonos ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Módelos de teléfonos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:20 Busqueda en VIVAit Call - Aprovisionamiento - Modelos de teléfonos.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Módelo de teléfono&amp;quot;  en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:42 Pestaña ViVAit Call - Aprovisionamiento - Nuevo Modelo de Teléfono.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Modelo del teléfono (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción del teléfono.&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo Plantilla MAC'''&lt;br /&gt;
|  | Determinar el fabricante a partir de su dirección MAC.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo reset'''&lt;br /&gt;
|  | Comando para permitir al modelo buscar su configuración en el servidor y que actualice el teléfono con la nueva configuración.&lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Reset SIP Notify &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificas Notificar reajuste'''&lt;br /&gt;
| | Comando para reiniciar el teléfono de manera remota .&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Módelos_de_teléfonos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Rutas ===&lt;br /&gt;
El contenido de la pestaña '''''VIVA'''''it Call - Rutas' es el siguiente: &lt;br /&gt;
[[Archivo:43 Pestaña ViVAit Call - Rutas_2.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Prerutas ====&lt;br /&gt;
&lt;br /&gt;
Para todas las llamadas entrantes ( tanto internas, como externas) o salientes se desarrolla en el sistema un &amp;quot;prerouting&amp;quot;, es decir, la fase de preenrutamiento se usa para toda llamada entrante/saliente en el sistema que implica que exista una preruta y que debe cumplir las reglas de la preruta. En caso de no cumplir una regla origen/destino la llamada se cuelga, es decir, si no se encuentra ninguna entrada adecuada, se considerara que es una llamada prohibida y lo tratara como destino inexistente.&lt;br /&gt;
&lt;br /&gt;
Ante una nueva llamada en el sistema, se comprueban las prerutas que tengan '''''LA MISMA CATEGORIA''''' que el dispostivo origen.&lt;br /&gt;
De entre todas las prerutas de esa categoría, serán válidas todas las que cumplan las condiciones de origen y destino&lt;br /&gt;
De entre todas las válidas se utilizará la más restrictiva.&lt;br /&gt;
&lt;br /&gt;
La preruta utilizada define el tipo de destino para esa llamada&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento prerutas.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Ejemplos de prerutas tipicamente necesarias:&lt;br /&gt;
* Una para todo el rango de extensiones y para cada categoría; por ejemplo si tenemos extensiones del 3000 al 3099 y categoría local y nacional, y queremos que ambas categorías llamen a las extensiones, entonces tendremos que crear dos prerutas&lt;br /&gt;
&lt;br /&gt;
* Para cada &amp;quot;destino tipico saliente&amp;quot; (fijos, moviles, internacional....) existirá al menos una preruta para cada categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
* Las facilidades del sistema (desvios, intrusiones, retrollamadas...) tendrán una preruta para cada categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
* Otros servicios tales como salas de reuniones, VDN's, grupos de centralita, grupos de operadora...deberán tener una preruta para categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
Un sistema con una configuración típica podría tener.&lt;br /&gt;
* Una preruta para las extensiones&lt;br /&gt;
* Una preruta para salida al exterior (sin limitaciones de llamadas por categorías)&lt;br /&gt;
* Una preruta para las facilidades&lt;br /&gt;
* Una preruta para el grupo de operadoras&lt;br /&gt;
* Una preruta para las salas de reuniones virtuales&lt;br /&gt;
* Una preruta con '''ignorar desvío incondicional = SI''' para que la secretaria pueda llamar al jefe pese a su desvío&lt;br /&gt;
Si el sistema tuviera diferentes categorías deberían multiplicarse las prerutas en función de los permisos que queramos dar...debe haber una preruta para categoría y destino&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Prerutas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:21 Busqueda en Vivait Call - Rutas - Pre_rutas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Pre Ruta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá la siguiente ventana que nos muestra la ventana:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos prerutas.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de pre-ruta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Pre-Rutas'''&lt;br /&gt;
|  |A que lista va a pertenecer nuestra pre-ruta (Obligatorio). Para más información[[#Lista rutas | ver sección '''''VIVA'''''it Call - Rutas - Lista rutas]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría entrante'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada entrante (obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad origen'''&lt;br /&gt;
|  | Establecer una pre-ruta a un número de origen que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos origen'''&lt;br /&gt;
| | El mínimo numero de digitos que un número de origen debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Nº dígitos origen'''&lt;br /&gt;
|  | El máximo numero de digitos un número de origen debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular entidad origen'''&lt;br /&gt;
|  | Alternativa para establecer una pre-ruta a un número de origen que cumpla con un determinado prefijo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interes ]]&lt;br /&gt;
| | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad destino'''&lt;br /&gt;
|  | Establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos destino'''&lt;br /&gt;
| | El mínimo numero de digitos un número de destino debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Nº dígitos destino'''&lt;br /&gt;
|  | El máximo numero de digitos que un número de destino debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular entidad destino'''&lt;br /&gt;
| | Alternativa para establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interes ]]&lt;br /&gt;
| | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller Name'''&lt;br /&gt;
|  | Nombre con el que se muestra la llamada. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller ID'''&lt;br /&gt;
|  | Número que mostrara la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. cliente'''&lt;br /&gt;
|  | Número de código de cliente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría saliente'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada saliente. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo destino saliente 1'''&lt;br /&gt;
|  | Especifica el tipo de salida de la pre-ruta. &lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Ruta externa&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
&lt;br /&gt;
Facilidad&lt;br /&gt;
&lt;br /&gt;
Usuario&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
Agente&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por ocupado&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por no contesta&lt;br /&gt;
&lt;br /&gt;
Leer buzón, grupo de salto&lt;br /&gt;
&lt;br /&gt;
Grupo de operadoras&lt;br /&gt;
&lt;br /&gt;
Grupo ACD de centralita&lt;br /&gt;
&lt;br /&gt;
VDN corporativos&lt;br /&gt;
&lt;br /&gt;
Extensión o Usuario&lt;br /&gt;
&lt;br /&gt;
Usuario o Extensión&lt;br /&gt;
&lt;br /&gt;
Volver a enrutar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino saliente 1'''&lt;br /&gt;
| | cadena de texto que permite obtener el nuevo destino. &lt;br /&gt;
||&lt;br /&gt;
Si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo destino saliente 2'''&lt;br /&gt;
|  | Especifica el tipo de salida de la pre-ruta. &lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Ruta externa&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
&lt;br /&gt;
Facilidad&lt;br /&gt;
&lt;br /&gt;
Usuario&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
Agente&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por ocupado&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por no contesta&lt;br /&gt;
&lt;br /&gt;
Leer buzón, grupo de salto&lt;br /&gt;
&lt;br /&gt;
Grupo de operadoras&lt;br /&gt;
&lt;br /&gt;
Grupo ACD de centralita&lt;br /&gt;
&lt;br /&gt;
VDN corporativos&lt;br /&gt;
&lt;br /&gt;
Extensión o Usuario&lt;br /&gt;
&lt;br /&gt;
Usuario o Extensión&lt;br /&gt;
&lt;br /&gt;
Volver a enrutar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino saliente 2'''&lt;br /&gt;
| | cadena de texto que permite obtener el nuevo destino. &lt;br /&gt;
||&lt;br /&gt;
Si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral llamada'''&lt;br /&gt;
|  | Nos permite modificar el destino de salida como en caso anterior pero con dos particularidades.&lt;br /&gt;
|| &lt;br /&gt;
* Si el valor de actual de &amp;quot;Umbral llam. cambio destino&amp;quot;  (antes de incrementarse) supere o sea igual el valor de &amp;quot;Umbral llamada&amp;quot;, se usara como destino tras el preenrutamiento, los valores de los campos &amp;quot;Tipo destino saliente 2&amp;quot; y &amp;quot;Destino saliente 2&amp;quot;.&lt;br /&gt;
* Si el valor de actual de &amp;quot;Umbral llam. cambio destino&amp;quot; es menor o igual a cero; o si &amp;quot;Umbral llam. cambio destino&amp;quot; es inferior a &amp;quot;Umbral llamada&amp;quot;, se usa como destino tras el preenrutamiento, los valores de los campos &amp;quot;Tipo destino saliente 1&amp;quot; y &amp;quot;Destino saliente 1&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral llam. cambio destino'''&lt;br /&gt;
|  |  Un proceso periódico externo debe encargarse de poner a cero o decrementar este valor. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Porcentaje de llamadas'''&lt;br /&gt;
|  | Se mide en tanto por cien. Indica el porcentaje de llamadas aleatorio que se van a encaminar por esa ruta.  &lt;br /&gt;
|| Si el valor es 100, se aplica siempre y si es 0 el registro no se usa nunca (deshabilitado)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay segmentos'''&lt;br /&gt;
| | Indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;.&lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta Pre-Ruta.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto (Solo Eje 1)'''&lt;br /&gt;
|  | Elegir un eje . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ignorar Desvío incondicional  '''&lt;br /&gt;
|  | Habilitar el desvío incondicional para dar funcionalidad para que una secretaria pueda llamar al jefe pese a su desvío.&lt;br /&gt;
||Si / No. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Prerutas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Rutas ====&lt;br /&gt;
En este apartado podemos observar todas las pre-rutas creadas anteriormente, etiquetarlas y asignar a cada pre-ruta un eje. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Rutas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:22 Busqueda en Vivait Call - Rutas - Lista rutas.png|800px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Ruta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:46 Pestaña ViVAit Call - Rutas - Nueva lista rutas.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista de pre-rutas (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta1'''&lt;br /&gt;
|  | Cadena de texto para distinguir los segmentos de preenrutamiento que tengan esta lista de pre-rutas asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta2'''&lt;br /&gt;
|  | Cadena de texto para distinguir los segmentos de preenrutamiento que tengan esta lista de pre-rutas asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Listas_Rutas| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Destinos externos ====&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra el funcionamiento general del proceso de enrutamiento para llamadas que han de salir fuera del sistema; como ya se han indicado ha de entrar previamente en el proceso de preenrutamiento y salir exitosamente de este.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento enrutamiento llamadas salientes.png|825px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toda la configuración de los elementos reflejados en este esquema se hace desde el portal de administración de la plataforma '''''VIVA'''''it, con la excepción de algunos elementos de los enlaces exteriores.&lt;br /&gt;
&lt;br /&gt;
La creación de enlaces exteriores requiere de la modificación del fichero '''ext_MARCAR_Externo_Particular.conf'''&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Destinos externos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:23 Busqueda en VIVAit Call - Rutas - Destinos Externos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Destino externo&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:48 Pestaña ViVAit Call - Rutas - Nuevo destino externo - Pestaña Destinos Externos.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos en la Pestaña Destinos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la ruta saliente .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría entrante'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada entrante (obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad destino'''&lt;br /&gt;
|   | Establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos destino'''&lt;br /&gt;
|  | El mínimo numero de digitos que un número de destino debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Máx. Nº dígitos destino'''&lt;br /&gt;
|  | El máximo numero de digitos un número de destino debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular ent. destino'''&lt;br /&gt;
| | Alternativa para establecer distinguir el número de destino que cumpla con un determinado prefijo para considerarlo destino externo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interés ]]&lt;br /&gt;
| | Si tiene un algún valor, los campos los campos &amp;quot;Prefijo entidad Origen&amp;quot;, &amp;quot;Min. Nº digitos origen&amp;quot; o &amp;quot;Max. Nº digitos origen&amp;quot; son ignorados.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un ejemplo podemos indicar que los números que empiecen por 6 y tenga un mínimo de 4 digitos se considera una llamada externa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Nota: Se necesita tener primero creado un objeto &amp;quot;Destino externo&amp;quot; para luego asignarle las relaciones necesarias.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:49 Pestaña ViVAit Call - Rutas - Nuevo destino externo - Pestaña Relacion.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destinos'''&lt;br /&gt;
|  | Campo de solo lectura. Indica a que destino externo se aplica la relación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Enlace Exterior'''&lt;br /&gt;
|  |  Establecer cual es el troncal por donde dispositivos contactan al exterior. Para más información[[#Enlace exterior  | ver sección '''''VIVA'''''it Call - Dispositivos - Enlace exterior ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Establecer un nivel de prioridad. Cuanto más alto sea el valor más prioritario es el enlace exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller Name'''&lt;br /&gt;
|  |Nombre con el que se mostrara al exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Num. Llamada'''&lt;br /&gt;
| | Numero por el que se mostrara al exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino Saliente'''&lt;br /&gt;
|  | Cadena de texto que identifica el destino saliente. &lt;br /&gt;
|| Además, si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Destinos_externos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Response ==&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de las locuciones y música en espera. El contenido de la pestaña '''''VIVA'''''it Response' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:59 Pestaña ViVAit Response.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Locuciones ===&lt;br /&gt;
Esta pestaña permite al usuario insertar y gestionar sus locuciones. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Locuciones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:24 Busqueda en VIVAit Response - Locuciones.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Locución&amp;quot; en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:60 Pestaña ViVAit Response- Locuciones - Nueva locucion.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la locución (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la locución.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde se va a alojar la locución (Obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Locución'''&lt;br /&gt;
|  | Indicar de qué tipo es la locución.&lt;br /&gt;
||MOH &lt;br /&gt;
Sound&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo Locución'''&lt;br /&gt;
| | Indicar a que grupo pertenece la locución (obligatorio).  Para más información[[#Grupo de Locuciones  | ver sección '''''VIVA'''''it Response - Grupo de Locuciones ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Archivo adjunto'''&lt;br /&gt;
|  | Para adjuntar el archivo con la locución. Nuestra plataforma puede importar archivos con extensión &amp;quot;.mp3, .asm, .allow y  .g729&amp;quot; (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Locuciones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Música en espera ===&lt;br /&gt;
Esta pestaña permite al usuario crear y modificar la configuración de música en espera. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Música en espera&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:25 Busqueda en VIVAit Response - Música en espera.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Música en espera&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:61 Pestaña ViVAit Response - Musica en espera - Nueva musica en espera.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la MOH (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del uso de la MOH (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Selección de la plantilla empleada para la música en espera (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Música_en_espera | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupo de Locuciones ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupo de Locuciones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:26 Busqueda en VIVAit Response - Grupo Locuciones.png|700px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Grupo de Locución&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:62 Pestaña ViVAit Response- Grupo de Locuciones - Nuevo grupo de locucion.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre asignado para el Grupo de Locuciones (obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dir. relativo'''&lt;br /&gt;
|  | Directorio relativo que podemos indicar para almacenar el grupo de locuciones (obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
[[#Grupo_de_Locuciones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Suite ACD+ ==&lt;br /&gt;
&lt;br /&gt;
El ACD es una de las funcionalidades más destacadas incorporadas en una solución de Contact Center. Esta solución ofrece funciones avanzadas de cola de espera y enrutamiento de llamadas, para optimizar la gestión de grandes flujos de llamadas entrantes, y mantener al mismo tiempo la calidad de servicio para el llamante.&lt;br /&gt;
&lt;br /&gt;
A continuación se enumeran las funcionalidades y beneficios más importantes de un ACD:&lt;br /&gt;
&lt;br /&gt;
* Aplica inteligencia de negocio al tráfico de llamadas entrantes, asignando las llamadas a colas y distribuyéndolas de forma efectiva a los agentes en espera.&lt;br /&gt;
* Agiliza la administración de llamadas con tres algoritmos de routing: circular, lineal y de agentes a grupos de trabajo.&lt;br /&gt;
* Incluye mensajes de aviso de espera, que se emiten a intervalos programados para llamadas en espera y a clientes en una cola.&lt;br /&gt;
* Soporta un número ilimitado de supervisores.&lt;br /&gt;
* Permite una mejor interacción con el cliente y tiempos de aprendizaje reducidos, al proporcionar una supervisión discreta de la actividad de los agentes para garantizar la calidad.&lt;br /&gt;
&lt;br /&gt;
Con esta solución profesional, las pequeñas y medianas empresas pueden mejorar de forma decisiva tanto sus servicios de atención telefónica y de bienvenida, como los relacionados con éstos. A continuación enumeramos ''aspectos importantes'':&lt;br /&gt;
&lt;br /&gt;
* Un ACD mejora de los niveles de servicio al cliente y tiempos de respuesta.&lt;br /&gt;
* Permite la reducción de niveles de llamadas no atendidas.&lt;br /&gt;
* Acelerar los tiempos de respuesta a las llamadas.&lt;br /&gt;
&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de servicios de call center (colas, VDNs, monitores, campañas...). El contenido de la pestaña ''''''VIVA'''''it Suite ACD+' es el siguiente: &lt;br /&gt;
[[Archivo:63 Pestaña ViVAit Suite ACD+.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Campañas ===&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para crear, modificar y gestionar las campañas para call center. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Campañas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:27 Busqueda en VIVAit Suite ACD+ - Campañas.png|750px| center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Campaña&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:64 Pestaña ViVAit Suite ACD+ - Campañas - Nueva Campaña.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la campaña (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la campaña (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Notas sobre la campaña. Para Yoigo este campo se usa para representar &lt;br /&gt;
en el formulario la categoría que se usará en pregunta abierta .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Este apartado se rellena solo en el caso de tener un formulario personalizado. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
| | Se indica el tipo de final elegido para la campaña.  Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]].&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo administrativo'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para terminar de rellenar el formulario, o realizar otro tipo de gestión una vez finalizada la llamada. Para desactivar esta opción es necesario marcar la casilla “Ignorar tiempo administrativo”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''¿Está activa?'''&lt;br /&gt;
| | Sirve para arrancar o parar la campaña y conocer su estado. &lt;br /&gt;
| | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Estrategia'''&lt;br /&gt;
|  | Estrategia empleada por la campaña. Para más información[[#Estrategias | '''''VIVA'''''it Suite ACD+ - Marcador - Estrategias ]]&lt;br /&gt;
&lt;br /&gt;
|| Estrategia-Defecto u otros.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
| | Categoría de la campaña. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número saliente'''&lt;br /&gt;
|  | Número al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre saliente'''&lt;br /&gt;
| | Nombre al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Robinson'''&lt;br /&gt;
|  | Lista negra de contactos asociada a la campaña. Para más información [[#Listas Robinson |'''''VIVA'''''it Suite ACD+ - Marcador - Listas Robinson ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Días reprogramación'''&lt;br /&gt;
| | Número de días máximo que se puede reprogramar la campaña.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha max.Reprogramación'''&lt;br /&gt;
|  | Fecha máxima permitida para reprogramar la campaña.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Máscara reprogramación'''&lt;br /&gt;
|  |Máscara de reprogramación para el destino.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  |Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en la campaña que estemos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los formularios existentes. Para más información [[#Formularios | ver sección '''''VIVA'''''it Suite ACD+ - Formularios ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | &amp;lt;En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
[[#Campañas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== VDN (VIVAit Suite ACD+) ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;VDN ('''''VIVA'''''it Suite ACD+)&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:28 Busqueda en VIVAit Suite ACD+ - VDN.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;VDN&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:65 Pestaña ViVAit Suite ACD+ - VDN - Nuevo VDN.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de VDN (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  |  Nombre que presentara el VDN al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del VDN (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Campo Notas del VDN para empleo en los formularios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde va a pertenecer dicho VDN (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  | Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el VDN que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
|  | Se indica el tipo de final elegido para la campaña.   Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo administrativo'''&lt;br /&gt;
| | tiempo en segundos para los agentes en el VDN. Es un parámetro que indica el tiempo en volver a estar preparado el agente para la aplicación de VIVAit Desk.&lt;br /&gt;
&lt;br /&gt;
Si ignoramos el tiempo administrativo del VND, se tomara el tiempo administrativo dado para el grupo ACD asociado. Para ignorar el tiempo administrativo solo es necesario marcar la casilla “Ignorar tiempo administrativo”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cód. Cliente'''&lt;br /&gt;
|  | Código del cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este VDN.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el VDN que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los tipos de formularios existentes. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 3'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | &amp;lt;En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
En un futuro se contempla que pueda usarse una plantilla personalidad para un grupo VDN del dialplan.&lt;br /&gt;
&lt;br /&gt;
[[#VDN_(VIVAit_Suite_ACD+) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos ACD ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos ACD&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:29 Busqueda en VIVAit Suite ACD+ - Grupos ACD.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Grupo ACD&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:66 Pestaña ViVAit Suite ACD+ - Grupos ACD- Nuevo grupo ACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número del grupo ACD (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo ACD.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada para el grupo ACD. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Definimos la música que escuchará el llamante cuando está en cola. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que va a pertenecer dicha cola (Obligatorio).  Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | El campo es empleado por algunos formularios para mostrar cierta información. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Objetivo NS'''&lt;br /&gt;
|  | Tiempo de nivel de servicio que se debe alcanzar en la cola . Este parámetro indica el tiempo máximo de espera en segundos que debería alcanzar una llamada de entrada en la cola de espera para el grupo ACD.&lt;br /&gt;
Siempre que se haga un calculo de prioridad de las llamadas, aquellas colas con valor menor podrán tener una prioridad mayor respecto a las colas con un valor mayor.&lt;br /&gt;
Para mas información ver [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit#Mecanismo_de_prioridad_adaptativa | mecanismo de  asignación  de llamadas en colas a agentes ]].&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Peso'''&lt;br /&gt;
|  | Entre las colas es el nivel de prioridad de la cola.&lt;br /&gt;
Para una llamada de entrada es la cantidad o factor de mejora de prioridad en la cola de espera. Siempre que se haga un calculo de prioridad de las llamadas, aquellas colas con valor alto podrán tener una prioridad mayor respecto a las colas con un valor menor.&lt;br /&gt;
Para mas información ver [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit#Mecanismo_de_prioridad_adaptativa | mecanismo de  asignación  de llamadas en colas a agentes ]].&lt;br /&gt;
|| 0&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
10&lt;br /&gt;
&lt;br /&gt;
100&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este Grupo ACD.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;  | Este apartado se rellena solo en el caso de tener un formulario personalizado. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo Administrativo'''&lt;br /&gt;
|  |  tiempo en segundos para los agentes en el grupo ACD. Es un parámetro que indica el tiempo en volver a estar preparado el agente para recibir una llamada desde la aplicación de VIVAit Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo cola'''&lt;br /&gt;
|  | Elegir el tipo de cola.   &lt;br /&gt;
||Llamada entrante&lt;br /&gt;
&lt;br /&gt;
Llamada saliente bajo demanda&lt;br /&gt;
&lt;br /&gt;
Llamada saliente vista previa&lt;br /&gt;
&lt;br /&gt;
Llamada saliente progresivo&lt;br /&gt;
&lt;br /&gt;
Llamada saliente predictivo&lt;br /&gt;
&lt;br /&gt;
Backoffice&lt;br /&gt;
&lt;br /&gt;
Backoffice interrumpible&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Id saliente'''&lt;br /&gt;
| | El número al mostrar en las llamadas salientes.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre saliente'''&lt;br /&gt;
|  | El nombre al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
|  | Se indica el tipo de final elegido para el grupo. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente tiempo'''&lt;br /&gt;
|  | Ofrecer un tiempo administrativo al agente ACD antes de ponerle en estado preparado. El tiempo se le asigna en el campo &amp;quot;Tiempo admin. de centralita&amp;quot;.&lt;br /&gt;
||Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Algoritmo predicativo'''&lt;br /&gt;
|  | Asociar un algoritmo predicativo a la cola.  &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Tiempo en segundos que asterisk considerara que tiene un agente para &amp;quot;prepararse&amp;quot; al terminar una llamada, y poder esta listo para poder recibir la siguiente llamada. '''Este tiempo debería ser menor que el tiempo administrativo'''.&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar seg. Cola'''&lt;br /&gt;
|  | Indica si se graba o no el segmento de cola. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Elegir la categoría del grupo ACD (Obligatorio).  Para más información [[#Categorías  | ver sección '''''VIVA'''''it call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  |Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agregar campo'''&lt;br /&gt;
| |  Si queremos añadir mas campos que no estén visibles en esta ventana.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el Grupo ACD que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los tipos de formularios existentes. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_ACD | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enumerados ===&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña ''''''VIVA'''''it Suite ACD+ - Enumerados' es el siguiente: &lt;br /&gt;
[[Archivo:67 Pestaña ViVAit Suite ACD+ - Enumerados.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Pausas ====&lt;br /&gt;
Esta pestaña permite crear, configurar y editar las pausas para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Pausas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:30 Busqueda en '''''VIVA'''''it Suite ACD+ - Enumerados - Pausas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Pausa&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:68 Pestaña ViVAit Suite ACD+ - Enumerados - Pausas - Nueva pausa.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la pausa (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la pausa.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa'''&lt;br /&gt;
|  | Número que va a tener la pausa asociado (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color'''&lt;br /&gt;
|  | Color con que se representa la pausa en el vivait-desk.&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfiles'''&lt;br /&gt;
| | Perfiles que van a tener la pausa creada. Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it Suite ACD+ - Perfiles ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuarios'''&lt;br /&gt;
|  | Usuarios que van a tener la pausa creada. Para más información[[#Usuarios | ver sección General - Usuarios ]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[#Pausas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Finales ====&lt;br /&gt;
&lt;br /&gt;
Se entiende por &amp;quot;Finales&amp;quot; a la calificación /resolución de una llamada cuando esta finaliza. Existe una por cliente y su configuración se realiza en los formularios.&lt;br /&gt;
Algunos ejemplos pueden ser:&lt;br /&gt;
* Llamada muda&lt;br /&gt;
* Llamada cortada&lt;br /&gt;
* Teléfono equivocado&lt;br /&gt;
* ... etc&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Finales&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:31 Busqueda en VIVAit Suite ACD+ - Enumerados - Finales.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Final&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:69 Pestaña ViVAit Suite ACD+ - Enumerados - Finales - Nuevo final.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del final (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del final.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | No asignado (por defecto).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Final'''&lt;br /&gt;
|  | Número asociado al final (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cola'''&lt;br /&gt;
| | Asignar el final creado a una cola. Para ello la cola tiene que tener como tipo de final especifico.  Para más información[[#Grupos ACD  | '''''VIVA'''''it Suite ACD+ - Grupos ACD ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''VDN'''&lt;br /&gt;
|  | Asignar el final creado a un VDN. Para ello el VDN tiene que tener como tipo de final especifico. Para más información[[#VDN (VIVAit Suite ACD+) |'''''VIVA'''''it Suite ACD+ - VDN ]] &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Campaña'''&lt;br /&gt;
|  | Asignar el final creado a una campaña. Para ello la campaña tiene que tener como tipo de final especifico. Para más información[[#Campañas | '''''VIVA'''''it Suite ACD+ - Campañas ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Finales | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Motivos Desconexión ====&lt;br /&gt;
&lt;br /&gt;
Existen los siguientes motivos de desconexión:&lt;br /&gt;
&lt;br /&gt;
* Fin jornada&lt;br /&gt;
* Despido&lt;br /&gt;
* Traslado&lt;br /&gt;
* Aplicación&lt;br /&gt;
* Supervisor&lt;br /&gt;
&lt;br /&gt;
El agente cerrara su sesión marcando uno de los motivos motivo y finalizara la ejecución del programa. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Motivos Desconexión&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:32 Busqueda en VIVAit Suite ACD+ - Enumerados - Mot. Desconexión.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Motivo de Desconexión &amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:70 Pestaña ViVAit Suite ACD+ - Enumerados - Motivos desconexión - Nuevo Motivo desconexión.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del motivo de desconexión (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del motivo de la desconexión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desconexión'''&lt;br /&gt;
|  | Número asociado de desconexión (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfiles'''&lt;br /&gt;
|  | Perfiles que van a tener la desconexión asociada. Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it  Suite ACD+ - Perfiles ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color'''&lt;br /&gt;
| | Color con que se representa la desconexión .&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Motivos_Desconexión | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Config. de Monitores ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y configurar los monitores según las necesidades del cliente. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de Config. de Monitores&amp;quot;&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:33 Busqueda en VIVAit Suite ACD+ - Monitores.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;configuración de monitor&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:71 Pestaña ViVAit Suite ACD+ - Conf. de Monitores - Editar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del Monitor (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del Monitor (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | Elegir el nº de posiciones para monitorizar el Call center &lt;br /&gt;
|  | Call center 8 posiciones&lt;br /&gt;
&lt;br /&gt;
Call center 4 posiciones&lt;br /&gt;
&lt;br /&gt;
Call center Multimonitor&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Conjunto de Grupos ACD que se van a monitorizar.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intervalo'''&lt;br /&gt;
| | Tiempo establecido para el intervalo.&lt;br /&gt;
||30 / 60 minutos&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Histórico relativo'''&lt;br /&gt;
|  |  Indica el periodo en el que se muestran las llamadas que han sido atendidas en los monitores.Si lo establecemos a “No”, entra en juego el intervalo de histórico. &lt;br /&gt;
|| Hoy: desde 00:00 a 23:59.&lt;br /&gt;
Este mes: desde el día 1 00:00 al 30-31 a las 23:59.&lt;br /&gt;
&lt;br /&gt;
Este año: desde 1 de enero 00:00 a 31 de diciembre 23:59.&lt;br /&gt;
No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intervalo de histórico'''&lt;br /&gt;
| | Indica un valor del periodo en el que se muestran las llamadas que han sido atendidas en los monitores, distinto al campo &amp;quot;Intervalo&amp;quot;.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo de intervalo histórico'''&lt;br /&gt;
| | Como queremos que considere el valor de 'Intervalo de histórico' en unidades de tiempo.&lt;br /&gt;
||HORAS&lt;br /&gt;
DÍAS&lt;br /&gt;
&lt;br /&gt;
SEMANAS&lt;br /&gt;
&lt;br /&gt;
MESES&lt;br /&gt;
&lt;br /&gt;
AÑOS&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color por defecto'''&lt;br /&gt;
|  | Color por defecto del panel si no se han configurado alarmas para dicho panel.&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Campos multimonitor ===&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un resumen de cada uno de los campos del multimonitor:   [[medio:Camposmultimonitorpdf.pdf |Ver Resumen Campos Multionitor]]&lt;br /&gt;
&lt;br /&gt;
[[#Config._de_Monitores | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcador ===&lt;br /&gt;
El contenido de la pestaña ''''''VIVA'''''it Suite ACD+ - Marcador' es el siguiente.&lt;br /&gt;
[[Archivo:72 Pestaña ViVAit Suite ACD+ - Marcador.jpg|  center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Contactos ====&lt;br /&gt;
Esta pestaña permite crear y editar los contactos de ACD. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:34 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;COntacto&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:73 Pestaña ViVAit Suite ACD+ - Marcador - Contactos - Nuevo Contacto.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña nuevo contacto de ACD se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Contactos'''&lt;br /&gt;
|  | Lista a la que pertenece el contacto. Para más información [[#Lista de Contactos |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas de contactos ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Cliente'''&lt;br /&gt;
|  | Nombre de contacto (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido '''&lt;br /&gt;
|  | Segundo apellido del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
| | Dirección del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección alternativa'''&lt;br /&gt;
|  | Dirección alternativa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''País'''&lt;br /&gt;
|  | País del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Tel. Fijos'''&lt;br /&gt;
|  | Añade número de teléfonos fijos al contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Tel. Móvil'''&lt;br /&gt;
|  | Añade número de teléfonos móviles al contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Edad'''&lt;br /&gt;
|  | Edad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sexo'''&lt;br /&gt;
|  | Sexo del contacto.&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Masculino&lt;br /&gt;
&lt;br /&gt;
Femenino&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Idioma'''&lt;br /&gt;
|  | Idioma hablado del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tratamiento'''&lt;br /&gt;
|  | Cómo dirigirse al contacto de forma correcta.&lt;br /&gt;
||Señor&lt;br /&gt;
&lt;br /&gt;
Señora&lt;br /&gt;
&lt;br /&gt;
Don&lt;br /&gt;
&lt;br /&gt;
Doña &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional num'''&lt;br /&gt;
|  | Datos numéricos que se asocian al contacto, que pueden usarse en los formularios.&lt;br /&gt;
|| Ejemplo queremos que este campos guarde el numero de hijos pues indicamos 1 o 2 o los que tenga el contacto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional cad'''&lt;br /&gt;
|  | Cadena de texto que se asocian al contacto, que pueden usarse en los formularios. &lt;br /&gt;
|| Ejemplo si el contacto tiene el pelo de color rubio, podemos poner el valor &amp;quot;rubio&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
[[#Contactos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Lista de Contactos ====&lt;br /&gt;
Esta pestaña permite crear y gestionar las listas de contactos. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Lista de Contactos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:35 Busqueda en VIVAit Suite ACD+ - Marcador - Listas de contactos.png|750px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista de Contactos&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:74 Pestaña ViVAit Suite ACD+ - Marcador - Lista de Contactos - Nueva lista de contacto.jpg|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista de contactos (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista de contactos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio). Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Lista_de_Contactos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Robinson ====&lt;br /&gt;
&lt;br /&gt;
Una lista Robinson es un tipo de ''lista de exclusión'' donde la gente que forma parte de ella ha expresado voluntariamente que quiere dejar de recibir publicidad, bien sea por correo electrónico, por correo postal, por teléfono o por fax. En cada caso los datos de contacto se almacenarán en una lista negra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y gestionar las “listas negras” de ACD. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Robinson&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:36 Busqueda en VIVAit Suite ACD+ - Marcador - Listas Robinson.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Robinson&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:75 Pestaña ViVAit Suite ACD+ - Marcador - Listas Robinson - Nueva lista robinson.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de una lista Robinson se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista robinson (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista robinson .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Listas_Robinson | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Contactos Robinson ====&lt;br /&gt;
Esta pestaña permite crear y editar los contactos de la “lista negra”. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos Robinson&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:37 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos Robinson.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Contacto Robinson&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:76 Pestaña ViVAit Suite ACD+ - Marcador - Contactos Robinson - Nuevo contacto robinson.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del contacto &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista'''&lt;br /&gt;
|  | Lista Robinson a la que va a pertenecer el contacto. Para más información [[#Listas Robinson | ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas Robinson ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | Número de teléfono del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Inserción'''&lt;br /&gt;
| | Fecha de inserción del contacto a la lista Robinson.&lt;br /&gt;
|}&lt;br /&gt;
[[#Contactos_Robinson | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Click2Call ====&lt;br /&gt;
&lt;br /&gt;
'''Click2Call''' es una forma de comunicación basada en la Web en la que una persona hace clic en un objeto (por ejemplo,botón, imagen o texto) para solicitar una conexión inmediata con otra persona en tiempo real&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y gestionar las listas Click2Call. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Click2Call&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:38 Busqueda en VIVAit Suite ACD+ - Marcador - Listas Click2Call.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Click2Call&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:77 Pestaña ViVAit Suite ACD+ - Marcador - Listas Click2Call - Nueva lista Cick2Call.jpg|center]]&lt;br /&gt;
Las opciones de una lista Click2Call se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista click2call (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista click2call. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Canal'''&lt;br /&gt;
|  | Elegir la vía por donde puede mostrarse la lista.&lt;br /&gt;
|  | Telefonía&lt;br /&gt;
&lt;br /&gt;
Backoffice &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Campaña'''&lt;br /&gt;
|  | Campaña a la que asociaremos la lista click2call. Para más información[[#Campañas |ver sección '''''VIVA'''''it Suite ACD+ - Campañas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cola '''&lt;br /&gt;
|  | Asociar el tipo de cola.&lt;br /&gt;
|| Llamada entrante&lt;br /&gt;
&lt;br /&gt;
LLamada saliente bajo demanda.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente bajo vista previa.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente progresivo.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente predictivo.&lt;br /&gt;
&lt;br /&gt;
Backoffice.&lt;br /&gt;
&lt;br /&gt;
Backoffice interrumpible.&lt;br /&gt;
&lt;br /&gt;
Sin seleccionar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo ACD'''&lt;br /&gt;
|  | El Grupo ACD al que asociaremos la lista click2call. Para más información[[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº Segs limite'''&lt;br /&gt;
| | Numero de segundos limite para que el Agente ACD pueda llamar al contacto (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
| | Prioridad de la lista.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Listas_Click2Call | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Contactos Click2Call ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos Click2Call&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:39 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos Click2Call.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Contacto Click2Call&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:78 Pestaña ViVAit Suite ACD+ - Marcador - Contactos Click2Call - Nuevo contacto Cick2Call.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de inicio'''&lt;br /&gt;
|  | Inicio del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de fin'''&lt;br /&gt;
|  | Fin del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista'''&lt;br /&gt;
|  | Lista click2call al que se asignara el contacto. Para más información[[#Listas Click2Call | ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas Click2Call ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto click2call (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del contacto click2call. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido'''&lt;br /&gt;
|  | Segundo apellido del contacto click2call .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Cliente'''&lt;br /&gt;
|  | Nombre dado al código del cliente, por defecto msisdn.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Dirección alternativa '''&lt;br /&gt;
|  | Dirección alternativa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
| | Localidad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''País'''&lt;br /&gt;
|  | País del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Canal'''&lt;br /&gt;
|  | Elegir la vía por donde puede mostrarse la lista. &lt;br /&gt;
||Telefonía&lt;br /&gt;
&lt;br /&gt;
Backoffice &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino'''&lt;br /&gt;
|  | Numero de teléfono del destino  (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sexo'''&lt;br /&gt;
|  | Sexo del contacto .&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Masculino&lt;br /&gt;
&lt;br /&gt;
Femenino&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Idioma'''&lt;br /&gt;
|  | Idioma hablado del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tratamiento'''&lt;br /&gt;
|  | Cómo dirigirse al contacto de forma correcta&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Señor&lt;br /&gt;
&lt;br /&gt;
Señora&lt;br /&gt;
&lt;br /&gt;
Don&lt;br /&gt;
&lt;br /&gt;
Doña&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional num'''&lt;br /&gt;
|  | Datos numéricos que se asocian al contacto click2Call,  que pueden usarse en los formularios.&lt;br /&gt;
|| Ejemplo queremos que este campos guarde el numero de hijos pues indicamos 1 o 2 o los que tenga el contacto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional cad'''&lt;br /&gt;
|  | Cadena de texto que se asocian al contacto click2Call, que pueden usarse en los formularios. &lt;br /&gt;
|| Ejemplo si el contacto tiene el pelo de color rubio, podemos poner el valor &amp;quot;rubio&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Final'''&lt;br /&gt;
|  | Se indica el final.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Id'''&lt;br /&gt;
|  | Asociamos al usuario. Para más información[[#Usuarios | ver sección General - Usuarios ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intento'''&lt;br /&gt;
|  |  Indicar si el contacto click2Call puede ser llamado o no.&lt;br /&gt;
|| Si / NO&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Contactos_Click2Call | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Clases de estrategia ====&lt;br /&gt;
Se trata del algoritmo por el cual se regirá la estrategia. Cada Clase de estrategia diferente conlleva&lt;br /&gt;
un desarrollo del algoritmo que hay debajo para hacerla funcionas. Diferentes estrategias pueden&lt;br /&gt;
compartir una misma clase de estrategia. Para cada estrategia se pueden definir hasta un máximo de 16 opciones con un intervalo de valor mínimo y máximo por cada opción, y además dos cadenas de caracteres. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Clases de estrategia&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:40 Busqueda en VIVAit Suite ACD+ - Marcador - Clases de estrategias.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un/a  &amp;quot;Clase de estrategia&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:79 Pestaña ViVAit Suite ACD+ - Marcador - Clases de estrategias - Nueva clase de estrategia.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que tiene la clase de estrategia (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripcion breve de la clase de estrategia.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Clase de  la estrategia (obligatorio).&lt;br /&gt;
|| Normalmente, es la ubicación donde podemos encontrar la clase.&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Parámetros del 1 al 16 '''&lt;br /&gt;
|  | Nombres de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Mínimo parámetro del 1 al 16 '''&lt;br /&gt;
|  | Establece el valor mínimo de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Mínimo parámetro del 1 al 16 '''&lt;br /&gt;
|  | Establece el valor máximo de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; |  '''Parámetros cadena 1 y 2 '''&lt;br /&gt;
|  | Dos cadenas de texto que podemos pasar como parámetro al algoritmo.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Clases_de_estrategia | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Estrategias ====&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite configurar las estrategias y sus parámetros.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Nota:''' Crear una nueva estrategia implica que tengamos creada la clase de estrategia previamente.Para más información [[#Clases de estrategia |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Clases de estrategias ]] La imagen que mostramos pertenece a la estrategia por defecto que desarrollamos en el portal de administración, por tanto si quieres configurar una estrategia propia la explicación de los campos puede ayudarte.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Estrategias&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:41 Busqueda en VIVAit Suite ACD+ - Marcador - Estrategias.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en [[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Estrategia&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:80 Pestaña ViVAit Suite ACD+ - Marcador - Estrategias - Nueva estrategia.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la estrategia (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la campaña.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase de Estrategia'''&lt;br /&gt;
|  | Que clase de estrategia va a usar . Para más información [[#Clases de estrategia |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Clases de estrategias ]]&lt;br /&gt;
&lt;br /&gt;
|  | En la imagen se ve un ejemplo para la clase de estrategia por defecto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Parámetros  '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  |Aquellos parámetros que hayamos especificado en la clase de estrategia se nos habilitaran para asignarles un valor entre el rango del minino y máximo especificado en la clase de estrategia. (Obligatorios todos).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Indicar si esta estrategia, cuando se asocia a una campaña se aplica a los grupos ACD. Para más información [[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]]&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
[[#Estrategias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Configuración (VIVAit Suite ACD+) ===&lt;br /&gt;
Esta pestaña permite modificar algunos parámetros comunes para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:81 Pestaña ViVAit Suite ACD+ - Configuración.jpg|800px|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo Ucid'''&lt;br /&gt;
|  | UCID del nodo o equipo donde esta el '''''VIVA'''''it-cti corriendo.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Perfil'''&lt;br /&gt;
|  | Etiqueta usada en los programas para referirse a los perfiles&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral recicla sesión'''&lt;br /&gt;
|  | En segundos. Periodo durante el cual se recicla la sesión del agente y se permite iniciar sesión al agente desde el mismo puesto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version del desk'''&lt;br /&gt;
|  | Número de la versión mínima del '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version DLL del desk'''&lt;br /&gt;
|  | Número de versión mínima de la DLL del '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version Form Integrado desk'''&lt;br /&gt;
|  | Numero de versión mínima del formulario integrado en el VIVAit desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version de Super'''&lt;br /&gt;
|  | Numero de versión mínima del '''''VIVA'''''it Supervisor.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version de Report'''&lt;br /&gt;
|  | Numero de versión mínima del '''''VIVA'''''it Reporting.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº segundos de desfase '''&lt;br /&gt;
|  | Indicar el tiempo de desfase permitido en segundos entre la maquina donde se ejecuten las aplicaciones con respecto a la hora de la BD. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº segundos de refresco de la cola'''&lt;br /&gt;
|  | Refresco de la información de las colas en el '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
| | Ultimo formulario por si fallan los demás. Para más información [[#Formularios | ver sección VIVAit Suite ACD+ - Formularios ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración_(VIVAit_Suite_ACD+) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Perfiles ===&lt;br /&gt;
&lt;br /&gt;
Se entiende por Perfiles a un grupo de características asociado a un grupo de trabajo/personas. Las acciones a realizar por el agente, estarán sujetas , al perfil que tenga activo(Grupos ACD, Agendas, Finales, Motivos de Desconexión, Supervisor...etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Perfiles&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:42 Busqueda en VIVAit Suite ACD+ - Perfiles.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Perfil&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:82 Pestaña ViVAit Suite ACD+ - Perfiles - Nuevo perfil.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del perfil (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del perfil.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sesión'''&lt;br /&gt;
|  | Permite visualizar los datos de Grupos ACD y de sesiones.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Indicar si es un perfil para grupo ACD o no.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Consulta solo de Agenda'''&lt;br /&gt;
|  | Habilitar o no la consulta de solo la agenda al agente en el '''''VIVA'''''it Desk.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''LLamada solo de Agenda'''&lt;br /&gt;
|  | Habilitar o no las llamadas solo a los contactos de la agenda del '''''VIVA'''''it Desk. &lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dest. supervisor'''&lt;br /&gt;
|  |  Número de la extensión telefónica perteneciente del supervisor.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa Inicial'''&lt;br /&gt;
|  | Para arrancar la aplicación pausada es necesario seleccionar una de las pausas del listado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  | Formulario asignado al perfil. Para más información [[#Formularios | ver sección '''''VIVA'''''it Suite ACD+ - Formularios ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa el agente no contesta'''&lt;br /&gt;
|  | Pone al agente en estado “abandonada” si no contesta una llamada y se finaliza por el llamante.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral'''&lt;br /&gt;
|  | El tiempo en segundos que puede dejar un agente sin contestar la llamada. Sin ningún valor tomara 10seg por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Supervisor'''&lt;br /&gt;
|  | Nombre del supervisor.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Mot. Cierre obligatorio'''&lt;br /&gt;
|  | Para cerrar sesión es necesario especificar un motivo. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar Todo'''&lt;br /&gt;
|  | Grabación a nivel perfil, en el que afecta a todo las llamadas donde el perfil este activo, independientemente de la configuración del Agente ACD.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausas'''&lt;br /&gt;
| | Las diferentes pausas que puede ponerse un agente. &lt;br /&gt;
Para más información [[#Pausas | ver sección '''''VIVA'''''it Suite ACD+ - Enumerados - Pausas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Mot. desconexión'''&lt;br /&gt;
|  | Los diferentes motivos de desconexión que puede tener un agente al cerrar sesión de la aplicación. Para más información [[#Mot. desconexion | ver sección '''''VIVA'''''it Suite ACD+ - Enumerados - Mot. desconexión ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil Secundario'''&lt;br /&gt;
| | Configuremos a un agente ACD, un segundo perfiles dependiendo del Calendario. Por ejemplo para que se activen uno u otro dependiendo si trabaja en días laborales o no (Obligatorio).  &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Perfiles | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Formularios ===&lt;br /&gt;
Existe una '''''jerarquía de visualización de los formularios''''' dependiendo de la configuraciones que hagamos en la Campaña, el VDN, los grupos ACD o los perfiles, es decir, nuestros agentes ACD  pueden visualizar distinto tipos de formularios.&lt;br /&gt;
&lt;br /&gt;
La '''''jerarquía de prioridades de visualización''''' (de mayor a menor) esta explicada en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Formulario ''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de Campaña'''&lt;br /&gt;
|  | Tiene mayor prioridad, es el primer formulario que puede aparecer. Para más información [[#Campañas |ver sección '''''VIVA'''''it Suite ACD+ - Campañas ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de VND'''&lt;br /&gt;
|  | Se muestra si &amp;quot;Formulario de Campaña&amp;quot; esta marcado como ignorado. El segundo con mayor prioridad. Para más información [[#VDN (VIVAit Suite ACD+) |ver sección '''''VIVA'''''it Suite ACD+ - VDN ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de Grupo ACD'''&lt;br /&gt;
|  | Se muestra si &amp;quot;Formulario de VND&amp;quot; esta marcado como ignorado. El tercero con mayor prioridad. Para más información [[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario por defecto'''&lt;br /&gt;
|  | En el caso que todos los anteriores sean ignorados o muestren error. Este formulario se visualizara. Para más información [[#Configuración (VIVAit Suite ACD+) | ver sección '''''VIVA'''''it Suite ACD+ - Configuración]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | '''Nota: Existe un formulario de perfil, que siempre se mostrara a los usuarios cuando la llamada no sea para una Campaña o de un agente ACD. Para mas información [[#Perfiles | ver sección '''''VIVA'''''it Suite ACD+ - Perfiles ]].'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Formularios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:43 Busqueda en VIVAit Suite ACD+ - Formularios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Formulario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:83 Pestaña ViVAit Suite ACD+ - Formularios - Nuevo formulario.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Formulario'''&lt;br /&gt;
|  | El elegir el tipo de formulario.&lt;br /&gt;
|| Defecto&lt;br /&gt;
&lt;br /&gt;
Creado&lt;br /&gt;
&lt;br /&gt;
Creado URL&lt;br /&gt;
&lt;br /&gt;
Integrado cliente&lt;br /&gt;
&lt;br /&gt;
Integrado cliente URL&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del formulario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del formulario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre fichero'''&lt;br /&gt;
|  | Nombre del fichero insertado. Solo si elegimos como tipo de formulario Creado o Creado URL.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Inicio oculto'''&lt;br /&gt;
| |Iniciar el formulario oculto .&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Parar el tiempo de admin'''&lt;br /&gt;
|  | Indicar el tiempo en segundos. Pasado este tiempo se cierra el formulario automáticamente.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Final opcional'''&lt;br /&gt;
| | Habilitar finales opcionales a los formularios .&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocultar numeración'''&lt;br /&gt;
|  | Para ocultar numeración al cerrar el formulario&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo Cierre automático'''&lt;br /&gt;
| | Indicar el tiempo en segundos. Pasado este tiempo se cierra el formulario automáticamente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tabla de negocio'''&lt;br /&gt;
|  |Tabla de BD de cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino encuestas'''&lt;br /&gt;
| | Numero para transferir a encuestas si se da al botón de transferencia a encuestas.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Formularios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Puestos ===&lt;br /&gt;
Un puesto en la plataforma se utiliza para ubicar la extensión con la que puede trabajar un usuario en su PC. Desde esta pestaña sirve para crear, consultar y modificar y asignar las extensiones a los puestos. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Puestos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:44 Busqueda en VIVAit Call - Puestos.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Puesto&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:87 Pestaña ViVAit Suite ACD+ - Puestos - Nuevo puesto.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del puesto, en caso de un ordenador sera su nombre de red (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Extensión asociada al puesto.&lt;br /&gt;
|}&lt;br /&gt;
[[#Puestos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Record ==&lt;br /&gt;
&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración referente al servicio de grabaciones de la plataforma.El contenido de la pestaña ''''''VIVA'''''it Record' es el siguiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:84 Pestaña ViVAit Record.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Configuración (VIVAit Record) ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite modificar la configuración de las grabaciones según las necesidades del cliente.&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:85 Pestaña ViVAit Record - Configuración.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay llamadas'''&lt;br /&gt;
|  | Indica si en el entorno hay o no llamadas .&lt;br /&gt;
|| Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay segmentos'''&lt;br /&gt;
|  | Indica si en el entorno hay o no segmentos.&lt;br /&gt;
||Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Almacén de grabaciones'''&lt;br /&gt;
|  | URL de la máquina donde se guardaran las grabaciones.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Espera de escucha en Windows'''&lt;br /&gt;
|  | Tiempo en segundos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Espera de escucha en web'''&lt;br /&gt;
|  | Tiempo en segundos .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Versión del tracker'''&lt;br /&gt;
| | versión del traker web .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Fichero'''&lt;br /&gt;
|  | Nombre con el que se graba la grabación  .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cifrar'''&lt;br /&gt;
|  |Método de cifrado de las grabaciones .&lt;br /&gt;
|| Cifrado DES&lt;br /&gt;
&lt;br /&gt;
Cifrado CAST5&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-128&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-192&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-256.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración_(VIVAit_Record) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Ubicación ===&lt;br /&gt;
Esta pestaña permite modificar los parámetros de ubicación de las grabaciones. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Ubicación&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:45 Busqueda en VIVAit Record - Ubicación.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla más adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Ubicación&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:86 Pestaña ViVAit Record - Ubicación.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre nodo'''&lt;br /&gt;
|  | Nombre del nodo donde se va a realizar la ubicación (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Nombre común del nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Direccion IP del nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación'''&lt;br /&gt;
|  | Elegir un tipo de conexion.&lt;br /&gt;
|  | Local&lt;br /&gt;
&lt;br /&gt;
Externo https&lt;br /&gt;
&lt;br /&gt;
Externo http&lt;br /&gt;
&lt;br /&gt;
Externo ssh&lt;br /&gt;
&lt;br /&gt;
Externo sftp&lt;br /&gt;
&lt;br /&gt;
Externo ftp&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Puerto '''&lt;br /&gt;
|  | Puerto de escucha para la conexión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  |Usuario para la conexión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ruta'''&lt;br /&gt;
|  | Ruta de almacenamiento dentro del nodo .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 1'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo texto.&lt;br /&gt;
|  |Por ejemplo, número UCID.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo texto.&lt;br /&gt;
|  |Por ejemplo, Dirección IP del host donde queremos que se almacenen los logs.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. numérico 1'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo numérico.&lt;br /&gt;
|  |Por ejemplo,  Puerto de escucha.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. numérico 2'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo numérico.&lt;br /&gt;
|  |Por ejemplo,  Logs de facilidad&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Ubicación | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
== Configuraciones mínimas ==&lt;br /&gt;
&lt;br /&gt;
=== ''VIVA''it Call ===&lt;br /&gt;
&lt;br /&gt;
Una configuración mínima de un sistema '''''VIVA'''''it Call, para telefonía corporativa, en un cliente pequeño, sencillo y mononodo requerirá:&lt;br /&gt;
&lt;br /&gt;
* Existencia de una sede. Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
* Existencia de un nodo. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
* Existencia de una categoría (por defecto existe &amp;quot;nacional&amp;quot;). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
* Existencia de extensiones. Para más información [[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]]&lt;br /&gt;
* Existencia de una preruta que cumpla la condición de origen de las extensiones; en este punto conseguiremos comunicaciones internas entre extensiones. &lt;br /&gt;
* Existencia de una preruta que cumpla la condición de enlace exterior y dirija al destino externo. Para más información [[#Prerutas | ver sección '''''VIVA'''''it Call - Prerutas]]. &lt;br /&gt;
* Existencia de un enlace exterior; la creación de enlaces exteriores requiere de la modificación del fichero '''ext_MARCAR_Externo_Particular.conf'''. Para más información [[#Enlace exterior  | ver sección '''''VIVA'''''it Call - Dispositivos - Enlace exterior ]]&lt;br /&gt;
&lt;br /&gt;
* Existencia de un destino externo. Para más información [[#Destinos externos | ver sección '''''VIVA'''''it Call - Rutas - Destinos externos ]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
&lt;br /&gt;
== Enlaces de interés ==&lt;br /&gt;
Muchos de los campos a configurar en la plataforma '''''VIVA'''''it son expresiones regulares; el siguiente enlace corresponde con una herramienta de ayuda y prueba de expresiones regulares&lt;br /&gt;
&lt;br /&gt;
'''[http://www.regexr.com/ Probar y ayuda para expresiones regulares]'''&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Portal_de_administraci%C3%B3n_VIVAit&amp;diff=5563</id>
		<title>Portal de administración VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Portal_de_administraci%C3%B3n_VIVAit&amp;diff=5563"/>
		<updated>2016-08-29T09:14:01Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Campos multimonitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it  Suite&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
 [[Medio:Manual Portal_VIVAit_11_2015.pdf|Portal de administración '''''VIVA'''''it ]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
El '''''portal de administración de la plataforma ''VIVA''it ''''' proporciona a administradores un interfaz gráfico basado en web, para la gestión y configuración de los productos '''''VIVA'''''it Call y '''''VIVA'''''it  Suite.&lt;br /&gt;
El portal está dividido en  cinco secciones:&lt;br /&gt;
* '''General''': Este apartado es correspondiente a la gestión y configuración general de la plataforma.&lt;br /&gt;
* '''''VIVA''it Call''': este servicio combina las funciones típicas de las centralitas tradicionales para entornos corporativos con el mundo IP y las aplicaciones. En este apartado se gestionan todos los cambios y las configuraciones orientados a la telefonía corporativa (rutas, aprovisionamiento, facilidades, dispositivos...).&lt;br /&gt;
* '''''VIVA''it  Response''': pestaña orientada a la configuración de las locuciones y música en espera.&lt;br /&gt;
* '''''VIVA''it  Suite ACD+''': es la solución para Contact Center. En este apartado se gestionan todos los parámetros de configuración (colas, VDNs, monitores, campañas...) del producto '''''VIVA'''''it  Suite.&lt;br /&gt;
* ''''VIVA''it Record''': En este apartado gestionaremos los servicios de grabación de la plataforma, típicamente asociados a producto '''''VIVA'''''it  Suite.&lt;br /&gt;
&lt;br /&gt;
Para acceder al '''''portal de administración de la plataforma ''VIVA''it''''' se hace a través de un navegador con un enlace de la siguiente forma: &lt;br /&gt;
&lt;br /&gt;
http://servidor:8180/Vivait-Call/&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;servidor&amp;quot; será el nombre o dirección IP de la ubicación del portal de usuario.&lt;br /&gt;
&lt;br /&gt;
=== Búsquedas ===&lt;br /&gt;
&lt;br /&gt;
En el '''''portal de administración de la plataforma ''VIVA''it ''''' existen dos tipos de búsqueda: &lt;br /&gt;
&lt;br /&gt;
* '''Búsqueda con filtros''': sirven para restringir las búsquedas sobre la base de datos y mostrar los datos concretos que cumplan las condiciones según los campos de filtrado rellenados. Si no se rellena ningún campo mostrara el contenido apropiado con todos los resultados almacenados en la base de datos según la ventana en la que nos encontremos.&lt;br /&gt;
&lt;br /&gt;
* '''Búsqueda sobre resultados''': restringe aun más la búsqueda concreta que hagamos sobre los resultados mostrados tras una búsqueda previa con filtro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:0 Ejemplo busquedas.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observaciones sobre ambas búsquedas:&lt;br /&gt;
&lt;br /&gt;
* No distingue mayúsculas de minúsculas&lt;br /&gt;
&lt;br /&gt;
* No distingue acentos (tildes).&lt;br /&gt;
&lt;br /&gt;
* No permite la búsqueda mediante expresiones regulares.&lt;br /&gt;
&lt;br /&gt;
=== Borrado de Datos ===&lt;br /&gt;
&lt;br /&gt;
Cuando se realiza un borrado de los datos correspondientes a un registro(objeto) en una ventana, no es eliminado físicamente en ese momento, sino que se le asigna como oculto, de forma que se considera que no se debe utilizar más en la base de datos. Esto es así en la mayoría de los casos,  pues podríamos necesitar los datos generados por los objetos borrados. Por ejemplo, si borramos una extensión podríamos necesitar para el futuro, saber que usuario la tenía asignado, si estuvo asignado en varios terminales, etc. &lt;br /&gt;
&lt;br /&gt;
Si tiene los permisos necesarios [[#Permisos_a_Usuarios| ver sección Permisos]], podrá visualizar en la parte superior derecha de la ventana abierto un botón llamado &amp;quot;Borrar&amp;quot;. En caso contrario, no podrá relizar el borrado de datos.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para un borrado de datos, son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''Realizar una [[#Búsquedas | búsqueda]] de aquel registro de la base de datos que se desee eliminar:''' En nuestro ejemplo, seria el usuario llamado &amp;quot;Borrado&amp;quot;.&lt;br /&gt;
[[Archivo:BorradoSeleccion.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
* '''Marcar registro que deseamos borrar:''' con el ratón hacer un solo click sobre el registro a borrar, y pulsar el botón &amp;quot;Borrar&amp;quot; nos saltara el siguiente aviso:&lt;br /&gt;
[[Archivo:mensajeBorrado.png|300px|center]].&lt;br /&gt;
:En el caso que  no se seleccione nada mostrar el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:mensajeSeleccionBorrado.png|300px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Confirmar la eliminación del registro:''' Una vez confirmado,se resaltara de color rosáceo el registro eliminado en los resultados de busqueda .&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BorradoDatos.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Recuperación de datos ====&lt;br /&gt;
Si tiene los permisos necesarios [[#Permisos_a_Usuarios| ver sección Permisos]], &amp;lt;u&amp;gt; seleccionando el registro borrado (rosáceo) &amp;lt;/u&amp;gt;, podrá visualizar en la parte superior derecha de la ventana abierto un botón llamado &amp;quot;Recuperar&amp;quot;. En caso contrario, no podrá realizar la recuperación de datos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BorradoDatos.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado el registro borrado que deseamos recuperar, pulsando el botón &amp;quot;Recuperar&amp;quot; aparecerá el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:mensajeAvisoResuperacion.png|center]]&lt;br /&gt;
La confirmación de la recuperación, hará que el registro deje de estar oculto para la base de datos, y además se visualizara como el resto de registros en la ventana. Como se visualiza en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RecuperadoDatosBorrado.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
[[#Borrado_de_Datos  | Volver arriba]]&lt;br /&gt;
[[wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit]]&lt;br /&gt;
&lt;br /&gt;
=== Duplicado de Datos ===&lt;br /&gt;
Nuestra plataforma ofrece la posibilidad de hacer una copia de un objeto. Esto se debe a la necesidad que surge a veces de crear objetos que contengan sino igual, la mayoría, de los datos de otro objeto existente. &lt;br /&gt;
&lt;br /&gt;
Si tiene los permisos necesarios ([[#Permisos_a_Usuarios| ver sección Permisos]]), podrá visualizar en la parte superior derecha de la ventana abierta un botón llamado &amp;quot;Duplicar&amp;quot;. En caso contrario, no podrá realizar el duplicado de datos.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para un duplicado de datos, son los siguientes:&lt;br /&gt;
* '''Realizar una [[#Búsquedas | búsqueda]]  de aquel registro de la base de datos que se desee duplicar.'''&lt;br /&gt;
[[Archivo:CapturaBotonDuplicar.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Marcar registro que deseamos duplicar: '''con el ratón hacer un solo click sobre el registro a duplicar y pulsar el botón &amp;quot;Duplicar&amp;quot; nos mostrarla la ventana de crear un nuevo objeto, teniendo relleno aquellos campos del objeto original a duplicar, y añadiendo el texto &amp;quot;(Copia)&amp;quot; delante de aquellos campos donde sea necesario para crear el nuevo objeto duplicado :&lt;br /&gt;
[[Archivo:CapturaDuplicado.png|center]]&lt;br /&gt;
:En el caso que  no se seleccione nada mostrar el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:DuplicarAvisoSeleccion.png|center]]&lt;br /&gt;
&lt;br /&gt;
* '''Rellenar los datos del objeto duplicado necesarios y pulsar el botón &amp;quot;Guardar&amp;quot;.''' &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Nota: la plataforma interpretara la copia como un objeto totalmente distinto al original duplicado, diferenciándose principalmente por su campo id.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Duplicado_de_Datos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
El contenido de la pestaña General es el siguiente:&lt;br /&gt;
[[Archivo:4 Pestaña General.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Configuración LDAP ===&lt;br /&gt;
&lt;br /&gt;
LDAP (“Lightweight Directory Access Protocol”), Protocolo de Acceso Ligero a Directorios es un protocolo de tipo cliente-servidor para acceder a un servicio de directorio. Este se encuentra condensado en el estándar de Internet, el RFC 1777.&lt;br /&gt;
&lt;br /&gt;
LDAP no es una base de datos en absoluto, sino un protocolo utilizado para acceder a información almacenada en un directorio de información (también conocido como un directorio LDAP).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un servidor LDAP es utilizado para procesar consultas y actualizaciones a un directorio de información LDAP.&lt;br /&gt;
&lt;br /&gt;
Un directorio de información LDAP es un tipo de base de datos, pero no es una base de datos relacional.&lt;br /&gt;
&lt;br /&gt;
Y a diferencia de una base de datos que está diseñada para procesar cientos o miles de cambios por minuto – como los sistemas de Procesamiento de Transacciones En Linea (OLTP por sus siglas en ingles) los directorios LDAP están fuertemente optimizados para el rendimiento en lectura.&lt;br /&gt;
&lt;br /&gt;
La mayor ventaja de LDAP es que tu empresa puede accedes al directorio LDAP desde casi cualquier plataforma de computación, desde cualquier del numero creciente de aplicaciones fácilmente disponibles para LDAP.&lt;br /&gt;
&lt;br /&gt;
El protocolo LDAP es utilizable por distintas plataformas y basado en estándares, de ese modo las aplicaciones no necesitan preocuparse por el tipo de servidor en que se hospeda el directorio. De hecho, LDAP esta encontrando mucha más amplia aceptación a causa de ese estatus como estándar de Internet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ventajas en el uso de LDAP.&lt;br /&gt;
&lt;br /&gt;
Un directorio LDAP destaca sobre los demás tipos de bases de datos por las siguientes características:&lt;br /&gt;
&lt;br /&gt;
– Es muy rápido en la lectura de registros&lt;br /&gt;
&lt;br /&gt;
– Permite replicar el servidor de forma muy sencilla y económica&lt;br /&gt;
&lt;br /&gt;
– Muchas aplicaciones de todo tipo tienen interfaces de conexión a LDAP y se pueden integrar fácilmente&lt;br /&gt;
&lt;br /&gt;
– Dispone de un modelo de nombres globales que asegura que todas las entradas son únicas&lt;br /&gt;
&lt;br /&gt;
– Usa un sistema jerárquico de almacenamiento de información.&lt;br /&gt;
&lt;br /&gt;
– Permite múltiples directorios independientes&lt;br /&gt;
&lt;br /&gt;
– Funciona sobre TCP/IP y SSL&lt;br /&gt;
&lt;br /&gt;
– La mayoría de aplicaciones disponen de soporte para LDAP&lt;br /&gt;
&lt;br /&gt;
– La mayoría de servidores LDAP son fáciles de instalar, mantener y optimizar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para configurar los parámetros de conexión de LDAP para poder acceder a los directorios del servicio '''''VIVA'''''it Call y gestionar su base de datos. &lt;br /&gt;
&lt;br /&gt;
Si pulsamos en la pestaña ''General'' y vamos a ''Configuración LDAP'' aparece la siguiente ventana:&lt;br /&gt;
[[Archivo:5 Configurar LDAP.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot; &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Activar servidor LDAP'''&lt;br /&gt;
|  | Indicar si queremos funcionar con LDAP.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Si / No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servidor'''&lt;br /&gt;
|  | IP o nombre del host donde está el servidor LDAP.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Puerto'''&lt;br /&gt;
|  | Puerto de escucha de del servidor LDAP.&lt;br /&gt;
|  | 389 por defecto&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dominio'''&lt;br /&gt;
|  | Nombre de dominio base del LDAP.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
| | Nombre de usuario creado en el servidor LDAP para verificar acceso.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Contraseña'''&lt;br /&gt;
|  | contraseña del usuario del servidor LDAP.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración LDAP | Volver a Configuración LDAP]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Configuración común ===&lt;br /&gt;
La '''''configuración común''''' sirve para realizar la configuración general o común de la plataforma '''''VIVA'''''it. Permite definir de forma general ciertos valores para todos los usuarios de la plataforma, independientemente del nivel de acceso que tenga asignado, es decir, para la configuración de los ejes, podremos definir el nombre de cada eje hasta un máximo de 4, pero esto no quiere decir que todos los usuarios puedan ver estos ejes y puedan posteriormente configurarlos. &lt;br /&gt;
[[Archivo: 6 COM Configuración.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta Cod. Cliente'''&lt;br /&gt;
|  | Nombre dado al código del cliente. &lt;br /&gt;
|| Dependiendo del cliente puede ser msisdn u otra cosa.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta 1'''&lt;br /&gt;
|  | Denominación de primera etiqueta; su uso se limita a entornos de Contact Center.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta 2'''&lt;br /&gt;
|  | Denominación de segunda etiqueta; su uso se limita a entornos de Contact Center. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Versión BD'''&lt;br /&gt;
|  | Versión de la base de datos utilizada en la plataforma. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodos comunicados(seg)'''&lt;br /&gt;
| | Tiempo que tarda en recibirse los comunicados enviados por los supervisores del contact center. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''URL Sincronización'''&lt;br /&gt;
|  | URL donde se encuentra la aplicación GeneraConf. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº Días de validez de la clave'''&lt;br /&gt;
|  | Numero de días de la clave de acceso del usuario. Actualmente no tiene funcionalidad, pero se prevee en versiones futuras.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Confiar en el usuario del S.O.'''&lt;br /&gt;
|  | Es una forma de emplear el usuario del S.O para la plataforma, es decir, Confiar en el usuario del sistema operativo para el registro en las diferentes aplicaciones del entorno Microsoft Windows sin pedirle la contraseña.&lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión VDN'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión grupos y operadoras'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Agente'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión facilidad'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento.Para mas información  &lt;br /&gt;
[[#Enlaces_de_interés | ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Usuario'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. Para mas información  [[#Enlaces_de_interés | ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Conferencia'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. Para mas información [[#Enlaces_de_interés |  ver Enlaces de interés ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje1'''&lt;br /&gt;
|  | Definir el nombre de eje1.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje2'''&lt;br /&gt;
|  | Definir el nombre de eje2.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje3'''&lt;br /&gt;
|  | Definir el nombre de eje3.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje4'''&lt;br /&gt;
|  | Definir el nombre de eje4.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Configuración común | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sedes ===&lt;br /&gt;
&lt;br /&gt;
Las sedes son cada una de las dependencias en las que un cliente tenga desplegada la plataforma '''''VIVA'''''it; en una consideración más técnica, deberíamos considerar una sede como aquel entorno en el que queremos hacer control de número de llamadas simultáneas hacia el resto de la plataforma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Sedes&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:1 Busqueda en General - Sedes.png|750 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado. Para dar de alta o modificar (Editar) una nueva &amp;quot;sede&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:7 Sedes.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la sede (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección de la sede.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''C.P.'''&lt;br /&gt;
|  | Código Postal de la sede. .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad de la sede. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
| | Provincia de la sede. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ancho de Banda'''&lt;br /&gt;
|  | El campo &amp;quot;ancho de banda&amp;quot; expresa una magnitud que dividida por el valor de la variable BA_CONSUMO_LLAMADA  del dialplan del nodo dará como resultado el número máximo de llamadas simultáneas de esa sede.&lt;br /&gt;
Puede considerarse esa magnitud como (por ejemplo) Kbit/s...de esta forma en la sede estaríamos indicando el ancho de banda disponible en Kbit/s para cursar voz entre esa sede y el resto, y en la variable BA_CONSUMO_LLAMADA estaríamos expresando el consumo de ancho de banda en Kbit/s de cada llamada que cursemos&lt;br /&gt;
&lt;br /&gt;
 '''Nº llamadas = Ancho de banda / BA_CONSUMO_LLAMADA'''&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Sedes | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Nodos ===&lt;br /&gt;
Los '''nodos''' son cada uno de los servidores de la plataforma '''''VIVA'''''it que encontremos en una instalación y que contengan elementos de procesamiento de voz (Centralita IP).&lt;br /&gt;
Existen dos tipos de nodos:&lt;br /&gt;
&lt;br /&gt;
:* Nodo corporativo: para centralitas tradicionales con entornos corporativos IP y las aplicaciones. &lt;br /&gt;
:* Nodo call center: para los servicios típicos de call center. &lt;br /&gt;
&lt;br /&gt;
En el portal de administración de '''''VIVA'''''it solo daremos de alta nodos de estos tipos.&lt;br /&gt;
En un entorno grande, y pensando en términos de organización de una arquitectura ([[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Arquitectura_VIVAit Véase Arquitecturas]]) realizaremos una división funcional de nodos del estilo de:&lt;br /&gt;
:* Nodo de procesamiento de telefonía corporativa (en portal es nodo Corporativo)&lt;br /&gt;
:* Nodo de procesamiento de call center(en portal es nodo de call center)&lt;br /&gt;
:* Nodo gateway(en portal es nodo GW)&lt;br /&gt;
:* Nodo de administración: No se da de alta en el portal como nodo; contiene procesos auxiliares no relacionados directamente con la conmutación telefónica de llamadas&lt;br /&gt;
:* Nodo de Base de datos: No se da de alta en el portal. En entornos especialmente grandes, en los que diferenciemos en un nodo dedicado (compuesto de un servidor o de un clúster de dos servidores) la base de datos de tiempo real aparecerá este nodo&lt;br /&gt;
&lt;br /&gt;
'''Funcionalidad en Nodos'''&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para crear y gestionar los diferentes nodos del entorno (GW, corporativo o call center).&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Nodos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:2 Busqueda en General - Nodos.png|800 px| center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado. Para dar de alta o modificar (Editar) un nuevo &amp;quot;Nodo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:8 Nodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=  &amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot;| '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot;  | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot;  | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del nodo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del nodo &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de nodo'''&lt;br /&gt;
|  | Seleccionar el tipo de nodo (Obligatorio).&lt;br /&gt;
| Call center&lt;br /&gt;
Gateway&lt;br /&gt;
&lt;br /&gt;
Corporativo&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Dirección de red del nodo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
| | Seleccionar la sede a la que pertenece el nodo (Obligatorio). &lt;br /&gt;
&lt;br /&gt;
Para más información [[#Sedes | ver sección Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cti Host'''&lt;br /&gt;
|  | Dirección de red donde esté el demonio '''''VIVA'''''it-cti corriendo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cti Puerto'''&lt;br /&gt;
|  | Puerto de escucha del demonio '''''VIVA'''''it-cti. &lt;br /&gt;
| por defecto es el 4500.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario CTI'''&lt;br /&gt;
|  | Usuario con el que corre el demonio CTI. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave CTI'''&lt;br /&gt;
|  | Contraseña del usuario anterior .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario SSH'''&lt;br /&gt;
|  | Usuario para conexión SSH.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave SSH'''&lt;br /&gt;
|  | Clave SSH del usuario anterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Log Host'''&lt;br /&gt;
|  | Dirección IP del host donde queremos que se almacenen los logs. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||  ''' Log puerto '''&lt;br /&gt;
|| El puerto de escucha para el log.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|| '''Log facilidad'''&lt;br /&gt;
|| Logs de facilidad&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este &amp;quot;Nodo&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Host'''&lt;br /&gt;
|  |  La cadena de rastreo de host que toma nuestra conexión hasta el servidor de hosting.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Puerto'''&lt;br /&gt;
|  | EL Puerto del Host para el rastreo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Facilidad'''&lt;br /&gt;
|  | El puerto del rastreo de facilidad.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla E. Interior'''&lt;br /&gt;
|  | La plantilla del enlace interior que deben usar el resto de nodos para configurar el enlace interior este nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo dispositivo E. Interior'''&lt;br /&gt;
|  | Clase de dispositivos que reconocerá el nodo interior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Qualify'''&lt;br /&gt;
|  | Se envía mensajes &amp;quot;notify&amp;quot; entre nodos para ver si están vivos los otros nodos; como inconveniente están haciendo polling cada cierto tiempo.Si el valor es &amp;quot;si&amp;quot; el qualify que se tiene que poner al nodo que esta creando el peer.&lt;br /&gt;
| Si / No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''N. Qualify'''&lt;br /&gt;
|  | Poner el qualify en todos los enlaces interiores.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Es ACD'''&lt;br /&gt;
|  |  Si el tipo de nodo es Call Center el campo debería estar a Si. En caso contrario No.&lt;br /&gt;
| Si / No .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabador'''&lt;br /&gt;
|  | Indica si el nodo puede grabar o no. En caso de &amp;quot;si&amp;quot; el nodo va a grabar las llamadas que pasen por él, las llamadas que necesiten ser grabadas y no se estén grabando ya. &lt;br /&gt;
| Si / No .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación de la infraestructura'''&lt;br /&gt;
|  |  Este campo define como está la infraestructura configurada para poder configurar la grabación bajo demanda. &lt;br /&gt;
| |'''Sin grabación en la infraestructura:''' no se graba nada de lo que se rute en ese nodo.&lt;br /&gt;
&lt;br /&gt;
'''Graba todo:''' se graba todo.&lt;br /&gt;
&lt;br /&gt;
'''Graba por petición:''' se graba dependiendo de la configuración de la ruta o el objeto en cuestión (preruta, grupo ACD, extensión,...)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''RecordCentral:'''&lt;br /&gt;
| Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo. &lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Nodos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Ejes ===&lt;br /&gt;
&lt;br /&gt;
Los ejes representan típicamente la estructura organizativa de una compañía en la plataforma VIVAit. Todo objeto existente en la plataforma tiene asignado de uno a cuatro ejes organizativos.&lt;br /&gt;
&lt;br /&gt;
Los Ejes son considerados como una política de permisos para los diferentes usuarios y aplicaciones. Un usuario que pertenezca a un eje puede hacer todo lo que ese eje permita y lo que permita sus ejes hijos (subejes). Y a su vez un objeto solo podrá ser inspeccionado o usado por un usuario que tenga permisos iguales o superiores sobre todos los ejes a los que el objeto pertenezca.Para ello los ejes los clasificamos en:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Nivel General ó nivel 0 (Nivel departamental)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.1 (Nivel de operaciones)&lt;br /&gt;
&lt;br /&gt;
::SubNivel 0.1.1 ( Nivel SAT)&lt;br /&gt;
&lt;br /&gt;
::Sub-Subnivel 0.1.1.1( Nivel Reparaciones)&lt;br /&gt;
&lt;br /&gt;
::Sub-Subnivel 0.1.1.2( Nivel de consultas técnicas)&lt;br /&gt;
&lt;br /&gt;
::SubNivel 0.1.2 (Nivel Instalaciones)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.2 (Nivel de ventas)&lt;br /&gt;
&lt;br /&gt;
::Subnivel 0.2.2 ( Nivel de servicios)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.3 ( Nivel Financiero)&lt;br /&gt;
:Nivel 0.4 ( Nivel de desarrollo)&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los diferentes niveles jerárquicos es la siguiente:&lt;br /&gt;
* '''Nivel General ó nivel 0''': Este nivel de eje nos permite ver todos los datos incluidos en la ventana a la que el usuario a accedido y dependiendo del nivel de aplicación que tenga.&lt;br /&gt;
&lt;br /&gt;
* '''Subnivel 0.1 o nivel de operaciones''': El usuario solo vera en la zona de administrador de usuario y permisos de usuarios los niveles en los que los usuarios tenga en el eje, el nivel de operaciones o inferior.&lt;br /&gt;
&lt;br /&gt;
* '''Resto de niveles''': ocurrirá lo mismo, es decir, que para este usuario y resto de usuarios, solo verán los datos con mismo nivel o inferiores, nunca niveles superiores de eje.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Ejes&amp;quot; aparecerá estructura de la compañía que tenemos en la plataforma '''''VIVA''''it con algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]). Un ejemplo seria:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9 Ejes.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
Para crear un eje nuevo, es necesario '''seleccionar en que parte de la estructura se debe introducir''' pulsar el botón “Nuevo” previamente seleccionando el eje dentro del cual quiere crear. &lt;br /&gt;
[[Archivo:10 Crear Subeje.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre identificativo para la sede.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Nombre que mostrara en el árbol jerárquico (Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
[[#Ejes | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Usuarios ===&lt;br /&gt;
&lt;br /&gt;
Un usuario es una persona que utiliza un sistema informático. Para que los usuarios puedan obtener seguridad, el acceso al sistema se realiza a través de una interfaz en la que tienen que identificarse con una cuenta y en la mayoría de los casos con una contraseña.&lt;br /&gt;
&lt;br /&gt;
En la plataforma '''''VIVA'''''it  prácticamente cualquier persona que vaya a usar el sistema en cualquier de sus formas requerirá que se cree un usuario.&lt;br /&gt;
&lt;br /&gt;
Los tipos  de usuarios que podemos crear son:&lt;br /&gt;
&lt;br /&gt;
'''En telefonía corporativa'''&lt;br /&gt;
:* Personas con buzón de voz&lt;br /&gt;
:* Personas con extensión y uso de movilidad&lt;br /&gt;
:* Personas con derechos de reserva de salas de conferencia&lt;br /&gt;
&lt;br /&gt;
'''En contact center'''&lt;br /&gt;
:* Agentes&lt;br /&gt;
:* Supervisores&lt;br /&gt;
&lt;br /&gt;
'''En ambos entornos'''&lt;br /&gt;
:* Administradores&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Si no asignamos permisos al usuario aunque este exista no se le permitirá iniciar sesión en ninguna en la plataforma '''''VIVA'''''it[[#Permisos_a_Usuarios | ver Permisos a Usuarios]].'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La ruta para la creación y administración de permisos de los usuario se muestra en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:11 Pestaña General-Usuarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
==== Administrar Usuarios ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Administrar Usuarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3 Busqueda en General - Usuarios - Administar usuarios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al pulsar sobre &amp;quot;+ Filtros&amp;quot; entre los otros filtros que incluye ésta opción añade los siguientes filtros '''''Login Numerico, Es Agente y Login centralita''''' como podemos ver:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3.1 Busqueda en General - Usuarios - Administar usuarios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un nuevo &amp;quot;Usuario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:12 Nuevo Usuario - Pestaña Usuario.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Usuario =====&lt;br /&gt;
&lt;br /&gt;
[[Archivo:12 Nuevo Usuario - Pestaña Usuario.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del usuario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer apellido'''&lt;br /&gt;
|  | Primer apellido del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo apellido'''&lt;br /&gt;
|  | Segundo apellido del usuario. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''DNI/CIF'''&lt;br /&gt;
|  | Documento identificativo del usuario .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
| | Discreción del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
| | Localidad del usuario .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del usuario. Útil para recibir notificaciones de mensajes de voz en el buzón de correo. (Siempre configurando un servicio de correo en asterisk).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Validación'''&lt;br /&gt;
||Si indicamos ambas primero consulta a LDAP y sino a la BD de '''''VIVA'''''it.&lt;br /&gt;
|  | Autenticación '''''VIVA'''''it  Suite&lt;br /&gt;
&lt;br /&gt;
Autenticación LDAP&lt;br /&gt;
&lt;br /&gt;
Ambas&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Nombre de la cuenta de registro del usuario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de la cuenta (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Depurar'''&lt;br /&gt;
| |Permitir o no depurar , para que se guarde un rastreo de las acciones del usuario en la tabla DAT_LOG&lt;br /&gt;
&lt;br /&gt;
||Si / No &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Pestaña_Usuario | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña ACD =====&lt;br /&gt;
{|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Nota: Si no activamos el rastreo BBDD sobre el agente no obtendremos ningún dato sobre este agente en la aplicación de rastreo.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña ACD tiene el siguiente aspecto:&lt;br /&gt;
[[Archivo:13 Nuevo Usuario - Pestaña ACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña ACD se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Es Agente'''&lt;br /&gt;
|  | Establece si el usuario creado es agente o no. &lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil'''&lt;br /&gt;
|  | Perfil al que pertenece el agente. Obligatorio si “Es Agente” -&amp;gt; “Si”.  Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it  Suite ACD+ - Perfiles ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo BBDD'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en BBDD. &lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Syslog'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en syslog. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permitir Login Telefónico'''&lt;br /&gt;
| | Permitir si el usuario (si es agente ) pueda iniciar sesión desde el teléfono&lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar Todo'''&lt;br /&gt;
|  | Grabar todos los segmentos de tipo agente generados por ese agente. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave usada para el login numérico. Obligatorio si “Es Agente” -&amp;gt; “Si”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login Numérico'''&lt;br /&gt;
|  | Conjunto de números que distinguen al agente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número de Líneas'''&lt;br /&gt;
|  | Número de líneas telefónicas que tiene el agente en su teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo Entrada'''&lt;br /&gt;
| | El agente puede tener un perfil que le permita cambiar el modo en el&lt;br /&gt;
que el sistema vuelve al estado “preparado”&lt;br /&gt;
||Automático&lt;br /&gt;
&lt;br /&gt;
Manual &lt;br /&gt;
&lt;br /&gt;
Agente &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo trabajo'''&lt;br /&gt;
|  | Nodo donde el usuario esta trabajando  (Obligatorio). &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Pestaña_ACD | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Centralita =====&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña Centralita tiene el siguiente aspecto:&lt;br /&gt;
[[Archivo:14 Nuevo Usuario - Pestaña Centralita.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Centralita se explican en la siguiente tabla:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que mostrara el usuario cuando llame.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no login mensa'''&lt;br /&gt;
|  | Desvía la llamada al buzón de voz cuando el agente no esta registrado en el teléfono.  &lt;br /&gt;
|| Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no login'''&lt;br /&gt;
|  | Número del desvío cuando el agente no esta registrado en el teléfono. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta mensa'''&lt;br /&gt;
| | Desvía la llamada al buzón de voz cuando el agente no contesta.&lt;br /&gt;
|| Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta'''&lt;br /&gt;
|  | Número del desvío cuando el agente no contesta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío ocupado mensa'''&lt;br /&gt;
|  | Desvía la llamada al buzón de voz cuando el agente esta ocupado.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío ocupado'''&lt;br /&gt;
|  | Número del desvío cuando el agente esta ocupado. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional mensa'''&lt;br /&gt;
|  | Desvía todas las llamadas que recibe el agente  al buzón de voz.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional'''&lt;br /&gt;
| | Número del desvío incondicional. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número llamada externa'''&lt;br /&gt;
|  | Número con el que realizan las llamadas al exterior. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número login'''&lt;br /&gt;
|  | Número de login del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave login'''&lt;br /&gt;
|  | Clave del login del usuario. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones personales'''&lt;br /&gt;
|  | Funcionalidad pendiente de versión. Servirá para indicar a través de uso de calendarios y horarios, a que hora pueden llamar al usuario. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Para más información[[#Calendarios | ver sección Calendarios]]--&amp;gt;&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
| | Modo de grabación del usuario.&lt;br /&gt;
|| Sin grabación&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Indicar el contexto en el cual puede realizar la llamada. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío categoría'''&lt;br /&gt;
|  | Indicar el contexto de como se tratara la llamada de desvío.&lt;br /&gt;
&lt;br /&gt;
Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[#Pestaña_Centralita | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Aprovisionamiento =====&lt;br /&gt;
La siguiente Pestaña Aprovisionamiento tiene el siguiente aspecto:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:15 Nuevo Usuario - Pestaña Aprovisionamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se añadirán los campos que pueda necesitar un teléfono asignado al usuario para aprovisionarse. Un ejemplo seria añadir campos para configurar un BLF al teléfono del usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Archivo:15_1 Nuevo Usuario - Pestaña Aprovisionamiento-Ventana Seleccion campos.png|800 px|center]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Mensajería =====&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña Mensajería tiene el siguiente aspecto:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:16 Nuevo Usuario - Pestaña Mensajeria.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Buzón'''&lt;br /&gt;
|  | Indica el numero de buzón en el que el usuario recibirá los mensajes de voz. &lt;br /&gt;
Para más información [[#Buzón de voz | ver sección '''''VIVA'''''it Call - Servicios usuarios - Buzones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones personales'''&lt;br /&gt;
| | Funcionalidad pendiente de versión. Servirá para indicar a través de uso de calendarios y horarios, a que hora pueden llamar al usuario. &lt;br /&gt;
&amp;lt;!--Para más información[[#Calendarios | ver sección Calendarios]]--&amp;gt;&lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|}&lt;br /&gt;
Al pulsar sobre el campo buzón nos aparece la siguiente pantalla:&lt;br /&gt;
[[Archivo:16_1 Nuevo Usuario - Pestaña Mensajeria- Seleccionar Buzon.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se podrá visualizar todos los buzones existentes, porque es posible compartir un buzón entre varios usuarios. Pero solo podremos seleccionar uno.&lt;br /&gt;
&lt;br /&gt;
[[#Administrar_Usuarios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Permisos a Usuarios ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Permisos a Usuarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación dados por un usuario administrador superior)&lt;br /&gt;
[[Archivo:4 Busqueda en General - Usuarios - Permisos a usuarios.png| 800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
===== Asignación de Permisos de Usuario por Administrador =====&lt;br /&gt;
&lt;br /&gt;
Pueden darse permisos para crear, duplicar o borrar objetos del portal de administración, hacer ciertos ajustes, archivos... pero no todos, porque algunas partes del sistema están prohibidas hasta para el administrador. En el caso de un administrador normal que pueda crear y dar permisos a usuarios, podemos tener el siguiente caso:&lt;br /&gt;
[[Archivo:17_1Pestaña Genera - Usuarios - Explicacion permisos.png|800px|center]]&lt;br /&gt;
Si el usuario pepe de la imagen anterior, tuviera solo los permisos de aplicación común a nivel Alto, podría asignar permisos de Usuario. Pero la imagen a dar el botón &amp;quot;Nuevo&amp;quot; seria diferente al que puede ver un administrador como vemos:&lt;br /&gt;
[[Archivo:17 Pestaña General - Usuarios- Permisos a Usuarios.png|center]]&lt;br /&gt;
Fijándose, nuestro usuario fue creado por otro administrador que solo nos asigno el eje &amp;quot;Dpto&amp;quot;. Por tanto, en el momento de dar permisos al usuario &amp;quot;Pepe&amp;quot; solo podrá darse permisos el eje &amp;quot;Dpto&amp;quot; (o los subejes) como vemos en la imagen anterior. La explicación de los campos se explica en  una tabla posteriormente.&lt;br /&gt;
&lt;br /&gt;
Finalmente, creado el usuario &amp;quot;Pepe&amp;quot; y este usuario iniciando sesión en el portal de administración  podemos observar que en la pestaña de Ejes nuestro usuario &amp;quot;Pepe&amp;quot; solo verá los ejes asignados:&lt;br /&gt;
[[Archivo:17_6 Pestaña Genera - Usuarios - Explicacion permisos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de los permisos de los usuarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Escoger un usuario existente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Aplicación'''&lt;br /&gt;
|  | Las aplicaciones nos permiten acceder a las distintas pestañas de la plataforma. &lt;br /&gt;
|  | '''Aplicación Común:''' Permite visualizar únicamente la pestaña [[#General|'''''General''''']], que nos permite tener control de la Organización y de los usuarios.&lt;br /&gt;
 &lt;br /&gt;
'''Aplicación Centralita:''' Permite visualizar las pestañas [[#VIVAit Call|'''''VIVA''it Call''''']] y [[#VIVAit Response|'''''VIVA''it Response''''']], que nos tener el control de la telefonía corporativa, las locuciones (MOH entre otras) y su mantenimiento. &lt;br /&gt;
 &lt;br /&gt;
'''Aplicación Call-Center:''' Permite visualizar las pestañas [[#VIVAit Call|'''''VIVA''it Call''''']],[[#VIVAit_Response|'''''VIVA''it Response''''']] y [[#VIVAit Suite ACD+|'''''VIVA''it Suite ACD+''''']]  para tener control tanto del Contact Center, telefonía corporativa, las locuciones (MOH entre otras) y su mantenimiento.&lt;br /&gt;
&lt;br /&gt;
'''Aplicación Grabación:''' Permite visualizar únicamente en el portal la pestaña [[#VIVAit Record|'''''VIVA''it Record''''']] para el control de las grabaciones. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nivel'''&lt;br /&gt;
|  | Como ya hemos comentado, a cada aplicación se la puede asignar un nivel que corresponde con el permiso de acción sobre la plataforma en las distintas ventanas.&lt;br /&gt;
|  | '''Bajo o ninguno:''' Permite acceder a las opciones como buscar con el filtro y permite ver la información de la cantidad de los objetos, es decir, ver solamente el listado sin poder ver mas datos de los objetos. No hay botones para operar.&lt;br /&gt;
&lt;br /&gt;
'''Medio:'''  	Permite acceder a las opciones como buscar con el filtro , visualizar la información (lectura) de un objeto y poder modificarlo (editarlo). Se habilitara para poder operar el botón '''''Editar'''''.&lt;br /&gt;
&lt;br /&gt;
'''Alto:'''   	Permite acceder a las opciones como buscar con filtro y además permite crear nuevos, duplicar, borrar y recuperar los objetos. Se habilitara para poder operar los botones '''''Nuevo''''', '''''Duplicar''''' , '''''Editar''''', '''''Borrar'''''y '''''Recuperar''''' .  &lt;br /&gt;
Para mas información [[#Duplicado de Datos|ver Duplicado de Datos ]], [[#Borrado de Datos |Borrado de Datos ]] y [[#Recuperación de datos| Recuperación de datos]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ejes'''&lt;br /&gt;
|  | Los ejes a los que podemos acceder según la configuración común tendrá un nombre determinado. En el caso por ejemplo para un administrador hay cuatro ejes y en el caso de un usuario el numero de ejes asignado. Para más información [[#Ejes | ver sección Ejes]]||&lt;br /&gt;
|}&lt;br /&gt;
[[#Permisos_a_Usuarios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Los calendarios nos permiten crear eventos puntuales o repetitivos con un horario determinado.&lt;br /&gt;
Posteriormente, la plataforma '''''VIVA'''''it, a través de configuración de Dialplan podrá consultar el estado de un calendario en un momento determinado, obteniendo como resultado un &amp;quot;libre&amp;quot; o un &amp;quot;ocupado&amp;quot; y realizándose un diferente tratamiento en función del resultado.&lt;br /&gt;
Usos típicos de los calendarios son:&lt;br /&gt;
* Comprobar si se está dentro o fuera del horario de oficina con el objeto de desviar llamada a contestador o a operadora&lt;br /&gt;
* Establecer diferentes perfiles a agentes de contact center en función del día de la semana (agentes de fin de semana)&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Debido a un bug detectado, el proceso requerirá la realización de una sincronización&lt;br /&gt;
 manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como regla general, en los calendarios configuraremos (y en ese orden):&lt;br /&gt;
&lt;br /&gt;
* '''Servicios''': Se hace referencia a un servicio de calendarios; estos servicios podrán ser por ejemplo&lt;br /&gt;
:::* Servicio interno de plataforma '''''VIVA'''''it.&lt;br /&gt;
:::* Servicio de calendarios corporativo del cliente&lt;br /&gt;
:::* Servicio de calendarios de google...&lt;br /&gt;
* '''Cuentas''': Login y clave asociado a un servicio (por ejemplo usuario y clave para acceder al servicio de calendarios de google)&lt;br /&gt;
* '''Calendarios''': Calendarios '''internos''' de la plataforma '''''VIVA'''''it que deseemos crear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gestión de los calendarios, incluyendo altas, bajas y modificaciones de eventos se realiza actualmente desde el propio portal de administración como se puede ver en la siguiente imagen:&lt;br /&gt;
[[Archivo:18 Pestaña General - Calendarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Servicios ====&lt;br /&gt;
Esta ventana sirve para especificar donde está el servidor de calendarios y de qué tipo es (protocolo utilizado). &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Servicios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:5 Busqueda en General - Calendarios - Servicios.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un nuevo &amp;quot;Servicio&amp;quot;  en la plataforma VIVAit pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:19 Calendarios - Nuevo Servicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de los servicios de los calentarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Realm'''&lt;br /&gt;
|  | El nombre que se le va a dar el servicio (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''URL'''&lt;br /&gt;
|  | Se trata de la dirección de red (URL) para realizar el acceso al servidor de calendarios (Obligatorio).&lt;br /&gt;
|| Ejemplo: &amp;lt;nowiki&amp;gt; http://${HOST}/dav/html/cal.php/calendars/${CUENTA}/${CALENDARIO} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servidor'''&lt;br /&gt;
|  | Dirección de red donde está ubicado el servidor de calendario, normalmente será localhost (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Protocolo'''&lt;br /&gt;
|  | Elegir el protocolo empleado para sincronizar los calendarios&lt;br /&gt;
|  |  CalDav&lt;br /&gt;
iCal &lt;br /&gt;
&lt;br /&gt;
Exchange &lt;br /&gt;
&lt;br /&gt;
Iws &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Externo'''&lt;br /&gt;
| | Indicar si el servidor de calendarios es externo o no. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Servicios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Cuentas ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| No confundir el nombre de usuario de la plataforma '''''VIVA'''''it, con el nombre de usuario para calendarios. Son objetos diferentes, por eso es necesario crearse una cuenta para manejar los calendarios.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Cuentas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:6 Busqueda en General - Calendarios - Cuentas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una nueva &amp;quot;Cuenta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:20 Calendarios - Nueva Cuenta.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de cuentas de calendarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Orden'''&lt;br /&gt;
|  | Orden de uso de la cuenta (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
|  | Nombre de usuario (Obligatorio)  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave de usuario (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  |Usuario ACD (Obligatorio). Para más información [[#Usuarios | ver sección Usuarios ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servicio'''&lt;br /&gt;
| | Servicio al que se le asignará la cuenta (Obligatorio) . Para más información [[#Servicios | ver sección Servicios]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Cuentas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Configuración (General - Calendarios) ====&lt;br /&gt;
&lt;br /&gt;
En esta ventana establecemos el periodo de refresco y de cache de los calendarios por defecto. Ambos son en minutos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:21 Calendarios - Configuracion.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Refresco (min)'''&lt;br /&gt;
|  | Cada cuantos minutos actualizamos el calendario. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodo en cache (min)'''&lt;br /&gt;
|  | EL rango de tiempo en minutos que traemos en cada refresco.&lt;br /&gt;
|}&lt;br /&gt;
[[#Configuración_(General_-_Calendarios) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Calendarios (General - Calendarios) ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Calendarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:7 Busqueda en General - Calendarios - Calendarios.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Calendario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Nota.- Cada Calendario debe asociarse a un nodo y a una cuenta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:22 Calendarios - Nuevo Calentario.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de crear un nuevo calendario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del calendarios (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del calendario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Zona horaria'''&lt;br /&gt;
|  | Zona horaria empleada.&lt;br /&gt;
|  | El formato es el siguiente: Europe/Madrid &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Refresco'''&lt;br /&gt;
|  | Periodo de refresco en minutos.  Si omitimos la configuración por defecto que tenemos en [[#Configuración_(General_-_Calendarios) | ver Configuración Calendarios]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodo en caché'''&lt;br /&gt;
| | Periodo en cache en minutos.Si omitimos la configuración por defecto que tenemos en [[#Configuración_(General_-_Calendarios) | ver Configuración Calendarios]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos asterisk'''&lt;br /&gt;
|  | Declara la función a emplear por el asterisk .&lt;br /&gt;
||Sin uso&lt;br /&gt;
&lt;br /&gt;
MD Calendario&lt;br /&gt;
&lt;br /&gt;
Asterisk &lt;br /&gt;
&lt;br /&gt;
MD Calendario y asterisk. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocupado'''&lt;br /&gt;
|  | Poner ocupado un evento. Por defecto será No.&lt;br /&gt;
||Si / No &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Asignar un nodo (Obligatorio). &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuentas'''&lt;br /&gt;
|  | Asignar una cuenta creada anteriormente al calendario  (Obligatorio). &lt;br /&gt;
Para más información[[#Cuentas | ver sección Cuentas]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Calendarios_(General_-_Calendarios) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Campos ===&lt;br /&gt;
En esta pestaña aparecen los campos de asterisk para los ficheros de configuración del dialplan, demonios, etc.&lt;br /&gt;
&lt;br /&gt;
Solo se utiliza la búsqueda sobre resultados, es decir, muestra directamente todos los registros de la base de datos, y sobre esos datos hace una búsqueda [[#Introducción |véase Introducción]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
Para dar de alta o modificar (Editar)  un &amp;quot;Campo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:23 Pestaña General - Campos - Nuevo Campo.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de los servicios de los calendarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del campo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre común'''&lt;br /&gt;
|  | Nombre común del campo (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del campo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Personalizado'''&lt;br /&gt;
|  | Un valor no por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor por Defecto'''&lt;br /&gt;
| |Valor del campo por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Campo'''&lt;br /&gt;
|  | El tipo de valor del campo.&lt;br /&gt;
|  |Alfanumérico&lt;br /&gt;
Numérico&lt;br /&gt;
&lt;br /&gt;
Lógico&lt;br /&gt;
&lt;br /&gt;
Fecha&lt;br /&gt;
&lt;br /&gt;
Personalizado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase Campo'''&lt;br /&gt;
|  | El tipo de campo que es.&lt;br /&gt;
|  |Buzón&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
SIP&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
General ACD&lt;br /&gt;
&lt;br /&gt;
General sala de conferencia&lt;br /&gt;
&lt;br /&gt;
General SIP&lt;br /&gt;
&lt;br /&gt;
General Buzones&lt;br /&gt;
&lt;br /&gt;
MOH&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
&lt;br /&gt;
PJSIP&lt;br /&gt;
&lt;br /&gt;
Aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Enlace Interior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Campos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Plantillas ===&lt;br /&gt;
&lt;br /&gt;
En esta pestaña están las plantillas de configuración para los diferentes dispositivos, son un medio para evitar secciones repetitivas en los archivos de configuración de Asterisk como extensions.conf, sip.conf o iax.conf. Las plantillas no se debe confundirse con macros en extensions.conf. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Plantillas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:8 Busqueda en General - Plantillas.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Plantilla&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:24 Pestaña General - Plantillas- Nuevo Plantilla.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones para crear una nueva plantilla se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la plantilla (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase Plantillas'''&lt;br /&gt;
|  | Conjuntos de valores asociados a los distintos elementos de la plataforma.&lt;br /&gt;
||Buzón&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Enlace interior&lt;br /&gt;
&lt;br /&gt;
Perfil extensión&lt;br /&gt;
&lt;br /&gt;
Música en espera&lt;br /&gt;
&lt;br /&gt;
Sala conferencia&lt;br /&gt;
&lt;br /&gt;
General ACD&lt;br /&gt;
&lt;br /&gt;
General conferencias&lt;br /&gt;
&lt;br /&gt;
General SIP&lt;br /&gt;
&lt;br /&gt;
General buzones&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
General VIVAit-cti&lt;br /&gt;
&lt;br /&gt;
General recordGWd&lt;br /&gt;
&lt;br /&gt;
General recordProcesad&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor'''&lt;br /&gt;
|  | Valor de la plantilla (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir campos buzones'''&lt;br /&gt;
|  | Si hay creados tipo de campos Buzones se mostraran para añadir y darles valores. Para más información [[#Campos | ver sección Campos]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Plantillas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Licencias ===&lt;br /&gt;
En proceso de desarrollo , tendrá una funcionalidad en el futuro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:25 Pestaña General - Licencias.jpg|800px|center]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
PENDIENTE DE DESARROLLO &lt;br /&gt;
VER REDMIND #1435&lt;br /&gt;
&lt;br /&gt;
Cuando pulsemos a importar licencias aparecerá la siguiente imagen:&lt;br /&gt;
[[Archivo:25_1 Pestaña General - Licencias- Importar.png|600px|center]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Licencias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sincronización manual ===&lt;br /&gt;
Para generar manualmente una sincronización los diferentes archivos de configuración de la plataforma.&lt;br /&gt;
[[Archivo:26 Pestaña General - Sincronizado manual.png|center]]&lt;br /&gt;
&lt;br /&gt;
[[#Sincronización_manual | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Call ==&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de la telefonía corporativa  (rutas, aprovisionamiento, facilidades, dispositivos...). Está formada por las siguientes subpestañas: &lt;br /&gt;
[[Archivo:27 Pestaña ViVAit Call.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Servicios usuarios ===&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it  Call - Servicios Usuarios'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:28 Pestaña ViVAit Call - Servicios Usuarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
==== Conferencias ====&lt;br /&gt;
Esta pestaña sirve para crear y modificar las conferencias de los usuarios. Una vez ingresemos a esa pantalla de &amp;quot;Conferencias&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:9 Busqueda en VIVAit Call - Servicios usuarios - Conferencias.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Conferencia&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:29 Pestaña ViVAit Call - Servicios Usuarios - Nueva Conferencia.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la ventana de conferencias se explican en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de la sala de conferencia (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la sala de conferencias. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''PIN'''&lt;br /&gt;
|  |PIN de acceso a la sala de conferencia.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''PIN admin'''&lt;br /&gt;
|  | PIN del administrador de la sala de conferencias.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| |Plantilla que debe usarse.&lt;br /&gt;
Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | A que nodo está asociada la sala de conferencia . &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta &amp;quot;Sala de conferencias&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Conferencias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Buzón de voz ====&lt;br /&gt;
Ofrece la posibilidad de dejar un mensaje vocal que podrá escucharse más tarde,cuando llamen al usuario y este se encuentre ocupado, tenga un desvío a mensajería o simplemente cuando no quiera contestar a una llamada.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Buzón de voz&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:9_1 Busqueda en VIVAit Call - Servicios usuarios - Buzones de voz.png|800px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Buzón de voz&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:30 Pestaña ViVAit Call - Servicios Usuarios - Nueva Buzon de voz.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número del Buzón (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | A que nodo esta asociado el buzón de voz(Obligatorio) .&lt;br /&gt;
Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Usuario propietario del buzón .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla asociada al buzón (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave de acceso al buzón de voz.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Archivo adjunto'''&lt;br /&gt;
| | Se trata de adjuntar un audio a un correo electrónico.&lt;br /&gt;
||Si / No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Buzón_de_voz| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Dispositivos ===&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it  Call - Dispositivos'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:31 Pestaña ViVAit Call - Dispositivos.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Clases de Dispositivos ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Clases de Dispositivos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:10 Busqueda en VIVAit Call - Dispositivos - Clases de dispositivos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Clase de Dispositivo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:32 Pestaña ViVAit Call - Dispositivos - Nueva clase de dispositivo.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la Clase de dispositivos (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Especifica de que tipo es la clase de dispositivo. &lt;br /&gt;
|| Enlace interior&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Subclase'''&lt;br /&gt;
|  | La subclase a la que pertenece la clase de dispositivos . &amp;lt;!-- &amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL ¿Qué función tiene definir una subclase? &amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Driver'''&lt;br /&gt;
|  | Pendiente de versión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formato'''&lt;br /&gt;
| | Formato de marcación en el dial que va a tener la clase de dispositivo .&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Clases_de_Dispositivos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Enlace exterior ====&lt;br /&gt;
Este apartado permite crear los troncales para conectar los dispositivos con exterior. &lt;br /&gt;
 &lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Enlace exterior&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:11 Busqueda en Vivait Call - Dispositivos - Enlace Exterior.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Enlace exterior&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:33 Pestaña ViVAit Call - Dispositivos - Nueva enlace exterior.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre enlace exterior (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada en el enlace exterior (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos asterisk'''&lt;br /&gt;
|  | Se trata del contexto del dialplan donde se especifica la cadena de marcado  ver archivo ''ext_MARCAR_Externo_Particular.conf'' (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
|  | A que sede pertenece el enlace exterior (Obligatorio). Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
| | A que nodo pertenece el enlace exterior (Obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dispositivo'''&lt;br /&gt;
|  | A que dispositivo aplica el enlace exterior  (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección General - Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este “Enlace exterior&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Enlace_exterior | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Extensiones ====&lt;br /&gt;
Esta pestaña sirve para crear y modificar las extensiones de la centralita.  &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Extensiones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:12 Busqueda en VIVAit Call - Dispositivos - Extensiones.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Extensión&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:34 Pestaña ViVAit Call - Dispositivos - Nueva extension.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de la extensión (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que presentara la extensión al llamar el usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. Cuanto más baja, más prioritaria es. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada para la extensión (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario de movilidad'''&lt;br /&gt;
|  | Es un campo de solo lectura, en el que indica que usuario se ha movido a esa extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario propietario'''&lt;br /&gt;
| | Se asigna el usuario propietario de la extensión. Para más información[[#Usuarios | ver sección Usuarios ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay movilidad'''&lt;br /&gt;
|  | Habilita la movilidad en la extensión para que un usuario se pueda mover a dicha extensión. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | El modelo de teléfono donde va a estar configurada la extensión. Para más información[[#Módelos de teléfonos | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Modelos de teléfonos]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay movilidad'''&lt;br /&gt;
|  | Habilita la movilidad en la extensión para que un usuario se pueda mover a dicha extensión.  '''NECESITA DAR PERMISOS DE CENTRALITA AL USUARIO.'''&lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional'''&lt;br /&gt;
|  | Introducir un número al que se desvían las llamadas de dicha extensión.&lt;br /&gt;
||  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional a mensa'''&lt;br /&gt;
|  | Desvía todas las llamadas a un buzón de voz. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta'''&lt;br /&gt;
|  | Introducir un número al que se desvían las llamadas si la extensión no contesta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta a mensa'''&lt;br /&gt;
|  | Si la extensión no contesta, la llamada se va al buzón de voz. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por ocupado'''&lt;br /&gt;
| | Introducir un número al que se desvían las llamadas si la extensión está ocupada. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por ocupado a mensa'''&lt;br /&gt;
|  | Si la extensión está ocupada, la llamada se va al buzón de voz.&lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por fuera de servicio'''&lt;br /&gt;
|  | Número al que se desvían las llamadas  si la extensión está fuera de servicio. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por fuera de servicio a mensa'''&lt;br /&gt;
| | Si la extensión está fuera de servicio, las llamadas se van al buzón de voz. &lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones Personales'''&lt;br /&gt;
|  | Indica a través de calendarios y horarios cuando el usuario de la extensión tendrá disponibilidad. Para más información[[#Calendarios | ver sección General - Calendarios]]&lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Num. mostrar exterior'''&lt;br /&gt;
|  | Número con el que se identifica la llamada al exterior. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música en espera'''&lt;br /&gt;
| | Música en espera que tendrá la extensión si retiene una llamada en la cola esperando a ser contestada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música en retenciones'''&lt;br /&gt;
|  | Música en retenciones que tendrá la extensión si retiene una llamada una vez contestada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave registro'''&lt;br /&gt;
|  | Clave para el registro de la extensión en el asterisk.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Buzón'''&lt;br /&gt;
|  | Buzón de voz asociado a la extensión. Para más información[[#Buzón de voz | ver sección '''''VIVA'''''it Call - Buzón de voz]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría de desvío'''&lt;br /&gt;
|  | Categoría que tienen las llamadas desviadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
|  | Sede a la que pertenece la extensión (Obligatorio). Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde está registrada la extensión. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo Secundario'''&lt;br /&gt;
|  | Nodo de registro de la extensión si por alguna razón no se puede registrar en el Nodo Principal. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección General - Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta &amp;quot;Extensión&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Puesto'''&lt;br /&gt;
|  | Asocia la extensión a un puesto  (Nombre del PC).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dispositivo'''&lt;br /&gt;
|  | Clase de dispositivo de tipo Extensión (Obligatorio). Para más información[[#Clases de dispositivos | ver sección '''''VIVA'''''it Call - Dispositivos - Clases de dispositivos ]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Extensiones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Agendas ===&lt;br /&gt;
Aquellos contactos creados (nuevo datos agenda)  o importados que serán comunes para todos los usuarios o contactos corporativos.&lt;br /&gt;
&lt;br /&gt;
Existen diferencias entre Agendas de Corporativo y Call Center.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Agendas de Corporativo ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Agendas de Call Center ====&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña sirve para rellenar los datos del propietario de la agenda e importar el fichero con los contactos.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Agendas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales(Importar Contactos, Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13_0 Busqueda en Vivait Call - Agendas.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Agenda&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:35 Pestaña ViVAit Call - Agendas - Nueva agenda.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del propietario de la agenda (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del propietario de la agenda.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido '''&lt;br /&gt;
|  | Segundo apellido del propietario de la agenda.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa donde trabaja el propietario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre en Pantalla'''&lt;br /&gt;
| | Nombre con el que aparece la agenda por la pantalla (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Postal'''&lt;br /&gt;
|  | Código postal.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Teléfonos de la agenda'''&lt;br /&gt;
|| Si queremos añadir numero de teléfonos adicionales. Se pulsa sobre el botón &amp;quot;Nuevo Teléfono&amp;quot; nos aparecerá dos campos: uno a rellenar el numero de teléfono y otro para seccionar el tipo. &lt;br /&gt;
El botón &amp;quot;Borrar teléfono&amp;quot; solo borrara el ultimo teléfono adicional añadido a la agenda.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Importación de contactos con un fichero ====&lt;br /&gt;
El '''''portal de administración de la plataforma ''VIVA''it''''' permite la importación de un archivo csv donde puedes importar tu agenda. Una vez accedemos a la pestaña ''''''VIVA'''''it  Call - Agendas' pulsando el botón &amp;quot;Importar Contactos&amp;quot; aparece la siguiente ventana:&lt;br /&gt;
[[Archivo:35_1 Pestaña ViVAit Call - Agendas - Nueva agenda_Importada.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Formato del CSV para la Agenda ====&lt;br /&gt;
El CSV debe tener el siguiente formato personalizado, para ello puedes crearlo desde aplicaciones de hojas de calculo que permitan guardar la tabla como CSV. &lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-style: italic; color: blue;&amp;quot;&lt;br /&gt;
| - || - || APELLIDO 1|| APELLIDO 2  || EMPRESA  || NOMBRE EN PANTALLA  || DIRECCIÓN || CP || LOCALIDAD || PROVINCIA&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color: green;&amp;quot;|  AGENDA || '''Texto con el nombre del contacto en la AGENDA '''||''' Texto para APELLIDO 1'''|| '''Texto para APELLIDO 2 '''||''' Texto para EMPRESA'''||''' Texto para NOMBRE EN PANTALLA '''||''' Texto para DIRECCIÓN '''||''' Texto para CP''' ||''' Texto para LOCALIDAD''' || '''Texto para PROVINCIA'''&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color:#e76700;&amp;quot;| TELEFONO || '''Texto numérico con Numero de teléfono Opcional''' || - || - || -|| -|| - || -|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color: green;&amp;quot;| OPCIONAL|| '''Texto campo NOTAS''' || -|| - || - || - || -|| -|| -||-&lt;br /&gt;
|}&lt;br /&gt;
'''Notas:'''&lt;br /&gt;
*'''Se debe de tener las opciones AGENDA, TELEFONO (sin tilde), OPCIONAL en la primera columna y a partir de la segunda fila después deben ir los datos en orden.'''&lt;br /&gt;
*'''Los campos color azul deben existir solamente una vez y en la primera fila.'''&lt;br /&gt;
&lt;br /&gt;
*'''Los campos de texto verde solo puede aparecer una vez por contacto.'''&lt;br /&gt;
&lt;br /&gt;
*'''Los campos de texto naranja varias veces como números adicionales se desea añadir al contacto,  pero nunca en la misma fila.'''&lt;br /&gt;
*'''Los campos de texto en negrita son para rellenar los datos del contacto.'''&lt;br /&gt;
&lt;br /&gt;
Otras consideraciones a tener en cuenta:&lt;br /&gt;
&lt;br /&gt;
* El Departamento y los ejes serán los mismos que tenga el usuario que los crea. Si se desean cambiar debe hacerse manualmente desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
* El tipo de teléfono no puede cambiarse manualmente desde el CSV. Si se desean cambiar debe hacerse manualmente desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
* Si faltan campos se insertarán vacíos y si sobran no se importarán. &lt;br /&gt;
&lt;br /&gt;
[[#Agendas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Categorías ===&lt;br /&gt;
&lt;br /&gt;
Una categoría es una colección de prerutas existentes,se les suele dar el nombre de interna, local, nacional e internacional(en caso aislados), y siguiendo el orden cada uno incluye al anterior, agregando así un grado mas de permisos. La idea es que al configurar cada usuario en nuestro sistema, limitemos los accesos que cada uno tenga, sabiendo que cada uno solo puede marcar estrictamente a lo que nosotros le permitimos y que camino que debe seguir la llamada.&lt;br /&gt;
&lt;br /&gt;
'''Recomendación''': Crear primero una categoría y todas sus prerutas, luego al crear el resto podemos duplicar las prerutas de una categoría existente, ahorrando mucho tiempo de configuración.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Categorías&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13_1 Busqueda en Vivait Call - Categorias.png|800 px |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Categoría&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:36 Pestaña ViVAit Call - Categorias - Nueva categoria.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la categoría (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la categoría.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Duplicar rutas'''&lt;br /&gt;
|  | Si queremos duplicar las prerutas de una categoriza existente, ahorraremos mucho tiempo de configuración. Para más información[[#Prerutas | ver sección '''''VIVA'''''it Call - Prerutas]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Categorías | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Facilidades ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña, por la comodidad de usuarios, permite crear las marcaciones cortas para leer un buzón, capturar una extensión, activar retrollamada, cancelar retrollamada, etc.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Facilidades&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13 Busqueda en Vivait Call - Facilidades.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Facilidad&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:37 Pestaña ViVAit Call - Facilidades - Nueva facilidad.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Número para marcar la facilidad (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | El tipo de facilidad &lt;br /&gt;
|| Leer buzón&lt;br /&gt;
&lt;br /&gt;
Capturar extensión&lt;br /&gt;
&lt;br /&gt;
Activar retrollamada&lt;br /&gt;
&lt;br /&gt;
Cancelar retrollamada&lt;br /&gt;
&lt;br /&gt;
Login movilidad&lt;br /&gt;
&lt;br /&gt;
Logout movilidad&lt;br /&gt;
&lt;br /&gt;
Desvió extensión incondicional&lt;br /&gt;
&lt;br /&gt;
Desvió extensión incondicional a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por no contesta&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por no contesta a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por ocupado&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por ocupado a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por fuera de servicio&lt;br /&gt;
&lt;br /&gt;
Desvió usuario incondicional&lt;br /&gt;
&lt;br /&gt;
Desvió usuario incondicional a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por no contesta&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por no contesta a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por ocupado&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por ocupado a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por fuera de servicio&lt;br /&gt;
&lt;br /&gt;
Login en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Logout en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Pausa en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Despausa en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Facilidad JS.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta Facilidad.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|}&lt;br /&gt;
[[#Facilidades | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== VDN (VIVAit Call)===&lt;br /&gt;
&lt;br /&gt;
VDN ('''V'''ector '''D'''irectory '''N'''umber) se utiliza para asignar un número externo a una extensión de la red interna.  Cada VDN tiene asociado un vector el cual se encarga  de enlutar el VDN creado con la extensión&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;VDN&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:14 Busqueda en VIVAit call - VDN.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;VDN&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:38 Pestaña ViVAit Call - VDN - Nuevo VDN.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que tiene el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que podrá presentar el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el VDN Corporativo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Agregar una nota adicional sobre el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
| | Indicar a que nodo se aplica el VDN (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este VDN.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto.'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En un futuro se contempla que pueda usarse una plantilla personalidad para un grupo VDN del dialplan.&lt;br /&gt;
&lt;br /&gt;
[[#VDN_(VIVAit_Call) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos ===&lt;br /&gt;
Los grupos de '''''VIVA'''''it Call y de '''''VIVA'''''it Suite comparten numeración en una solución VIVAit, pero son diferentes entidades que se gestionan en diferentes entradas del portal&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it Call - Grupos'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:50 Pestaña ViVAit Call - Grupos.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Grupos de salto ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de salto&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:15 Busqueda en VIVAit Call - Grupos - Grupos de Salto.png|820px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de salto &amp;quot;  en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:51 Pestaña ViVAit Call - Grupos - Nuevo grupo de salto - Pestaña Grupo.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al grupo de salto (obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo de salto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo de salto (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo de salto (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este/a “Objeto”.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo de salto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:52 Pestaña ViVAit Call - Grupos - Nuevo grupo de salto - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. Cuanto más baja más prioritaria es.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  |  Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desunirse del grupo. En caso contrario, aunque el usuario marque la desunión a los grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_salto | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos de operadoras ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de operadoras&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:16 Busqueda en VIVAit Call - Grupos - Grupos de operadoras.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de operadora&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:53 Pestaña ViVAit Call - Grupos - Nuevo grupo de operadoras - Pestaña Grupo.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al Grupo de operadoras (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo de operadoras .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo de operadoras (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo de operadoras (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este Grupo de operadoras.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo de operadoras.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:54 Pestaña ViVAit Call - Grupos - Nuevo grupo de operadoras - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desunirse del grupo. En caso contrario, aunque el usuario marque desunirse de los grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Nota.- A un valor más alto, existe una mayor prioridad&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_operadoras | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos ACD centralita ====&lt;br /&gt;
&lt;br /&gt;
El '''''VIVA'''''it Call permite la creación de sencillos grupos ACD, concebidos como punto de distribución de llamadas en el que en función del criterio elegido para la asignación de llamadas a extensiones pertenecientes al grupo (existen diferentes estrategias) estas son atendidas&lt;br /&gt;
&lt;br /&gt;
Las extensiones pueden ser fijas (pertenecen al grupo ACD siempre) o dinámicas (se registran y se desvinculan de un grupo ACD mediante facilidades telefónicas)&lt;br /&gt;
&lt;br /&gt;
Los grupos ACD de centralita no disponen de herramientas de supervisión ni reporting.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos ACD centralita&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:17 Busqueda en VIVAit Call - Grupos - Grupos ACD de centralita.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo ACD centralita&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:55 Pestaña ViVAit Call - Grupos - Nuevo grupo ACD centrailita - Pestaña Grupo.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al Grupo ACD centralita (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo ACD centralita (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo ACD centralita (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este grupo ACD centralita.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:56 Pestaña ViVAit Call - Grupos - Nuevo grupo ACD centralita - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  |  Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desvincularse del grupo. En caso contrario, aunque el usuario marque la facilidad para la desvinculación de grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_ACD_centralita | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos de captura ====&lt;br /&gt;
&lt;br /&gt;
'''Nota.- Los grupos de captura son solo para extensiones; no se pueden incluir usuarios en grupos de captura'''&lt;br /&gt;
&lt;br /&gt;
Podemos observar que aparecen diferentes pantallas que en los demás grupos, pues consideramos que se debe entender como una funcionalidad que da permisos a una extensión. Donde el grupo de captura establece un conjunto de extensiones entre las cuales se puede, fácilmente, contestar desde una extensión llamadas dirigidas a otra del mismo.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de captura&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:18 Busqueda en VIVAit Call - Grupos - Grupos de Captura.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de captura&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:57 Pestaña ViVAit Call - Grupos - Nuevo grupo de captura - Pestaña Grupo.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que asignamos al grupo de captura (obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del grupo de captura.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo en el que se aplicara el grupo de captura (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:58 Pestaña ViVAit Call - Grupos - Nuevo grupo de captura - Pestaña Extensiones - Nueva extension.png|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rol de captura'''&lt;br /&gt;
|  | Indica como funcionara la extensión cuando entre una llamada en el grupo de captura.&lt;br /&gt;
|| Puede capturar y ser capturado.&lt;br /&gt;
&lt;br /&gt;
Puede ser capturado.&lt;br /&gt;
&lt;br /&gt;
Puede capturar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_captura | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Aprovisionamiento ===&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota, sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos.&lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña ''V'''''VIVA'''''it Call - Aprovisionamiento' es el siguiente: &lt;br /&gt;
[[Archivo:39 Pestaña ViVAit Call - Aprovisionamiento.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Teléfonos ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Teléfonos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:40 Pestaña ViVAit Call - Aprovisionamiento - Teléfonos.jpg|800px| center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Teléfono&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:41 Pestaña ViVAit Call - Aprovisionamiento - Nuevo Teléfono.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modelo de Teléfono'''&lt;br /&gt;
|  | Modelo del teléfono que estamos creando (Obligatorio). Para más información[[#Módelos de teléfonos   | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Módelos de teléfonos ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Extensión asociada al dicho teléfono. Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''MAC'''&lt;br /&gt;
|  | Dirección física del teléfono (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Núm. serie'''&lt;br /&gt;
|  | Número de serie del teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Indicar el nodo de registro .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usado puerto PC'''&lt;br /&gt;
| | Si utiliza un puerto del PC &lt;br /&gt;
|  | Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''POE'''&lt;br /&gt;
|  | Si el terminal telefónico usa Power Over Ethernet (POE) &lt;br /&gt;
|  | Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación'''&lt;br /&gt;
|  | Ubicación del teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Comentarios adicionales sobre el teléfono.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Importación de MACs de teléfonos con un fichero =====&lt;br /&gt;
El registro uno a uno de teléfonos que pertenecen a una determinado fabricante puede hacer que la persona encargada emplee demasiado tiempo en esta tarea, el portal de administración ofrece la posibilidad de registrar teléfonos por su MAC que pertenezcan al mismo fabricante utilizando un archivo con formato csv.&lt;br /&gt;
&lt;br /&gt;
         &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Teléfonos&amp;quot; al pulsar el botón &amp;quot;Importar MACS&amp;quot; aparece la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:40_1 Pestaña ViVAit Call - Aprovisionamiento - Teléfonos_Importar.png| center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modelo de Teléfono'''&lt;br /&gt;
|  | Modelo del teléfono que estamos creando (Obligatorio).Para más información[[#Módelos de teléfonos   | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Módelos de teléfonos ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fichero'''&lt;br /&gt;
|  | Fichero CVS que contendra las MACS de los telefonos a aprovisionar.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Formato del CSV para aprovisionar teléfonos  =====&lt;br /&gt;
&lt;br /&gt;
El CSV debe tener el siguiente formato personalizado, para ello puedes crearlo desde aplicaciones de hojas de calculo que permitan guardar la tabla como CSV. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Columna 1&lt;br /&gt;
|-&lt;br /&gt;
| dirección MAC del teléfono 1&lt;br /&gt;
|-&lt;br /&gt;
| dirección MAC del teléfono 2&lt;br /&gt;
|}&lt;br /&gt;
Nota:&lt;br /&gt;
&lt;br /&gt;
* '''El valor de las direcciones MACs de los teléfonos en el fichero CSV deben ser de una forma adecuado. Por ejemplo, si tenemos la dirección MAC de un teléfono 00:17:4F:08:5F:69, debemos convertirlo en 00174F085F69.'''&lt;br /&gt;
* '''Podemos introducir tantas direcciones MACS para un modelo determinado como teléfonos tengamos pero siempre en la primera columna sin encabezado.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Teléfonos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Módelos de teléfonos ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Módelos de teléfonos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:20 Busqueda en VIVAit Call - Aprovisionamiento - Modelos de teléfonos.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Módelo de teléfono&amp;quot;  en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:42 Pestaña ViVAit Call - Aprovisionamiento - Nuevo Modelo de Teléfono.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Modelo del teléfono (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción del teléfono.&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo Plantilla MAC'''&lt;br /&gt;
|  | Determinar el fabricante a partir de su dirección MAC.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo reset'''&lt;br /&gt;
|  | Comando para permitir al modelo buscar su configuración en el servidor y que actualice el teléfono con la nueva configuración.&lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Reset SIP Notify &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificas Notificar reajuste'''&lt;br /&gt;
| | Comando para reiniciar el teléfono de manera remota .&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Módelos_de_teléfonos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Rutas ===&lt;br /&gt;
El contenido de la pestaña '''''VIVA'''''it Call - Rutas' es el siguiente: &lt;br /&gt;
[[Archivo:43 Pestaña ViVAit Call - Rutas_2.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Prerutas ====&lt;br /&gt;
&lt;br /&gt;
Para todas las llamadas entrantes ( tanto internas, como externas) o salientes se desarrolla en el sistema un &amp;quot;prerouting&amp;quot;, es decir, la fase de preenrutamiento se usa para toda llamada entrante/saliente en el sistema que implica que exista una preruta y que debe cumplir las reglas de la preruta. En caso de no cumplir una regla origen/destino la llamada se cuelga, es decir, si no se encuentra ninguna entrada adecuada, se considerara que es una llamada prohibida y lo tratara como destino inexistente.&lt;br /&gt;
&lt;br /&gt;
Ante una nueva llamada en el sistema, se comprueban las prerutas que tengan '''''LA MISMA CATEGORIA''''' que el dispostivo origen.&lt;br /&gt;
De entre todas las prerutas de esa categoría, serán válidas todas las que cumplan las condiciones de origen y destino&lt;br /&gt;
De entre todas las válidas se utilizará la más restrictiva.&lt;br /&gt;
&lt;br /&gt;
La preruta utilizada define el tipo de destino para esa llamada&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento prerutas.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Ejemplos de prerutas tipicamente necesarias:&lt;br /&gt;
* Una para todo el rango de extensiones y para cada categoría; por ejemplo si tenemos extensiones del 3000 al 3099 y categoría local y nacional, y queremos que ambas categorías llamen a las extensiones, entonces tendremos que crear dos prerutas&lt;br /&gt;
&lt;br /&gt;
* Para cada &amp;quot;destino tipico saliente&amp;quot; (fijos, moviles, internacional....) existirá al menos una preruta para cada categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
* Las facilidades del sistema (desvios, intrusiones, retrollamadas...) tendrán una preruta para cada categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
* Otros servicios tales como salas de reuniones, VDN's, grupos de centralita, grupos de operadora...deberán tener una preruta para categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
Un sistema con una configuración típica podría tener.&lt;br /&gt;
* Una preruta para las extensiones&lt;br /&gt;
* Una preruta para salida al exterior (sin limitaciones de llamadas por categorías)&lt;br /&gt;
* Una preruta para las facilidades&lt;br /&gt;
* Una preruta para el grupo de operadoras&lt;br /&gt;
* Una preruta para las salas de reuniones virtuales&lt;br /&gt;
* Una preruta con '''ignorar desvío incondicional = SI''' para que la secretaria pueda llamar al jefe pese a su desvío&lt;br /&gt;
Si el sistema tuviera diferentes categorías deberían multiplicarse las prerutas en función de los permisos que queramos dar...debe haber una preruta para categoría y destino&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Prerutas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:21 Busqueda en Vivait Call - Rutas - Pre_rutas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Pre Ruta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá la siguiente ventana que nos muestra la ventana:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos prerutas.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de pre-ruta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Pre-Rutas'''&lt;br /&gt;
|  |A que lista va a pertenecer nuestra pre-ruta (Obligatorio). Para más información[[#Lista rutas | ver sección '''''VIVA'''''it Call - Rutas - Lista rutas]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría entrante'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada entrante (obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad origen'''&lt;br /&gt;
|  | Establecer una pre-ruta a un número de origen que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos origen'''&lt;br /&gt;
| | El mínimo numero de digitos que un número de origen debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Nº dígitos origen'''&lt;br /&gt;
|  | El máximo numero de digitos un número de origen debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular entidad origen'''&lt;br /&gt;
|  | Alternativa para establecer una pre-ruta a un número de origen que cumpla con un determinado prefijo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interes ]]&lt;br /&gt;
| | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad destino'''&lt;br /&gt;
|  | Establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos destino'''&lt;br /&gt;
| | El mínimo numero de digitos un número de destino debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Nº dígitos destino'''&lt;br /&gt;
|  | El máximo numero de digitos que un número de destino debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular entidad destino'''&lt;br /&gt;
| | Alternativa para establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interes ]]&lt;br /&gt;
| | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller Name'''&lt;br /&gt;
|  | Nombre con el que se muestra la llamada. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller ID'''&lt;br /&gt;
|  | Número que mostrara la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. cliente'''&lt;br /&gt;
|  | Número de código de cliente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría saliente'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada saliente. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo destino saliente 1'''&lt;br /&gt;
|  | Especifica el tipo de salida de la pre-ruta. &lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Ruta externa&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
&lt;br /&gt;
Facilidad&lt;br /&gt;
&lt;br /&gt;
Usuario&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
Agente&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por ocupado&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por no contesta&lt;br /&gt;
&lt;br /&gt;
Leer buzón, grupo de salto&lt;br /&gt;
&lt;br /&gt;
Grupo de operadoras&lt;br /&gt;
&lt;br /&gt;
Grupo ACD de centralita&lt;br /&gt;
&lt;br /&gt;
VDN corporativos&lt;br /&gt;
&lt;br /&gt;
Extensión o Usuario&lt;br /&gt;
&lt;br /&gt;
Usuario o Extensión&lt;br /&gt;
&lt;br /&gt;
Volver a enrutar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino saliente 1'''&lt;br /&gt;
| | cadena de texto que permite obtener el nuevo destino. &lt;br /&gt;
||&lt;br /&gt;
Si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo destino saliente 2'''&lt;br /&gt;
|  | Especifica el tipo de salida de la pre-ruta. &lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Ruta externa&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
&lt;br /&gt;
Facilidad&lt;br /&gt;
&lt;br /&gt;
Usuario&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
Agente&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por ocupado&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por no contesta&lt;br /&gt;
&lt;br /&gt;
Leer buzón, grupo de salto&lt;br /&gt;
&lt;br /&gt;
Grupo de operadoras&lt;br /&gt;
&lt;br /&gt;
Grupo ACD de centralita&lt;br /&gt;
&lt;br /&gt;
VDN corporativos&lt;br /&gt;
&lt;br /&gt;
Extensión o Usuario&lt;br /&gt;
&lt;br /&gt;
Usuario o Extensión&lt;br /&gt;
&lt;br /&gt;
Volver a enrutar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino saliente 2'''&lt;br /&gt;
| | cadena de texto que permite obtener el nuevo destino. &lt;br /&gt;
||&lt;br /&gt;
Si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral llamada'''&lt;br /&gt;
|  | Nos permite modificar el destino de salida como en caso anterior pero con dos particularidades.&lt;br /&gt;
|| &lt;br /&gt;
* Si el valor de actual de &amp;quot;Umbral llam. cambio destino&amp;quot;  (antes de incrementarse) supere o sea igual el valor de &amp;quot;Umbral llamada&amp;quot;, se usara como destino tras el preenrutamiento, los valores de los campos &amp;quot;Tipo destino saliente 2&amp;quot; y &amp;quot;Destino saliente 2&amp;quot;.&lt;br /&gt;
* Si el valor de actual de &amp;quot;Umbral llam. cambio destino&amp;quot; es menor o igual a cero; o si &amp;quot;Umbral llam. cambio destino&amp;quot; es inferior a &amp;quot;Umbral llamada&amp;quot;, se usa como destino tras el preenrutamiento, los valores de los campos &amp;quot;Tipo destino saliente 1&amp;quot; y &amp;quot;Destino saliente 1&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral llam. cambio destino'''&lt;br /&gt;
|  |  Un proceso periódico externo debe encargarse de poner a cero o decrementar este valor. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Porcentaje de llamadas'''&lt;br /&gt;
|  | Se mide en tanto por cien. Indica el porcentaje de llamadas aleatorio que se van a encaminar por esa ruta.  &lt;br /&gt;
|| Si el valor es 100, se aplica siempre y si es 0 el registro no se usa nunca (deshabilitado)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay segmentos'''&lt;br /&gt;
| | Indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;.&lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta Pre-Ruta.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto (Solo Eje 1)'''&lt;br /&gt;
|  | Elegir un eje . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ignorar Desvío incondicional  '''&lt;br /&gt;
|  | Habilitar el desvío incondicional para dar funcionalidad para que una secretaria pueda llamar al jefe pese a su desvío.&lt;br /&gt;
||Si / No. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Prerutas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Rutas ====&lt;br /&gt;
En este apartado podemos observar todas las pre-rutas creadas anteriormente, etiquetarlas y asignar a cada pre-ruta un eje. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Rutas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:22 Busqueda en Vivait Call - Rutas - Lista rutas.png|800px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Ruta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:46 Pestaña ViVAit Call - Rutas - Nueva lista rutas.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista de pre-rutas (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta1'''&lt;br /&gt;
|  | Cadena de texto para distinguir los segmentos de preenrutamiento que tengan esta lista de pre-rutas asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta2'''&lt;br /&gt;
|  | Cadena de texto para distinguir los segmentos de preenrutamiento que tengan esta lista de pre-rutas asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Listas_Rutas| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Destinos externos ====&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra el funcionamiento general del proceso de enrutamiento para llamadas que han de salir fuera del sistema; como ya se han indicado ha de entrar previamente en el proceso de preenrutamiento y salir exitosamente de este.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento enrutamiento llamadas salientes.png|825px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toda la configuración de los elementos reflejados en este esquema se hace desde el portal de administración de la plataforma '''''VIVA'''''it, con la excepción de algunos elementos de los enlaces exteriores.&lt;br /&gt;
&lt;br /&gt;
La creación de enlaces exteriores requiere de la modificación del fichero '''ext_MARCAR_Externo_Particular.conf'''&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Destinos externos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:23 Busqueda en VIVAit Call - Rutas - Destinos Externos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Destino externo&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:48 Pestaña ViVAit Call - Rutas - Nuevo destino externo - Pestaña Destinos Externos.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos en la Pestaña Destinos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la ruta saliente .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría entrante'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada entrante (obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad destino'''&lt;br /&gt;
|   | Establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos destino'''&lt;br /&gt;
|  | El mínimo numero de digitos que un número de destino debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Máx. Nº dígitos destino'''&lt;br /&gt;
|  | El máximo numero de digitos un número de destino debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular ent. destino'''&lt;br /&gt;
| | Alternativa para establecer distinguir el número de destino que cumpla con un determinado prefijo para considerarlo destino externo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interés ]]&lt;br /&gt;
| | Si tiene un algún valor, los campos los campos &amp;quot;Prefijo entidad Origen&amp;quot;, &amp;quot;Min. Nº digitos origen&amp;quot; o &amp;quot;Max. Nº digitos origen&amp;quot; son ignorados.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un ejemplo podemos indicar que los números que empiecen por 6 y tenga un mínimo de 4 digitos se considera una llamada externa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Nota: Se necesita tener primero creado un objeto &amp;quot;Destino externo&amp;quot; para luego asignarle las relaciones necesarias.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:49 Pestaña ViVAit Call - Rutas - Nuevo destino externo - Pestaña Relacion.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destinos'''&lt;br /&gt;
|  | Campo de solo lectura. Indica a que destino externo se aplica la relación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Enlace Exterior'''&lt;br /&gt;
|  |  Establecer cual es el troncal por donde dispositivos contactan al exterior. Para más información[[#Enlace exterior  | ver sección '''''VIVA'''''it Call - Dispositivos - Enlace exterior ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Establecer un nivel de prioridad. Cuanto más alto sea el valor más prioritario es el enlace exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller Name'''&lt;br /&gt;
|  |Nombre con el que se mostrara al exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Num. Llamada'''&lt;br /&gt;
| | Numero por el que se mostrara al exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino Saliente'''&lt;br /&gt;
|  | Cadena de texto que identifica el destino saliente. &lt;br /&gt;
|| Además, si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Destinos_externos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Response ==&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de las locuciones y música en espera. El contenido de la pestaña '''''VIVA'''''it Response' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:59 Pestaña ViVAit Response.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Locuciones ===&lt;br /&gt;
Esta pestaña permite al usuario insertar y gestionar sus locuciones. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Locuciones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:24 Busqueda en VIVAit Response - Locuciones.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Locución&amp;quot; en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:60 Pestaña ViVAit Response- Locuciones - Nueva locucion.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la locución (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la locución.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde se va a alojar la locución (Obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Locución'''&lt;br /&gt;
|  | Indicar de qué tipo es la locución.&lt;br /&gt;
||MOH &lt;br /&gt;
Sound&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo Locución'''&lt;br /&gt;
| | Indicar a que grupo pertenece la locución (obligatorio).  Para más información[[#Grupo de Locuciones  | ver sección '''''VIVA'''''it Response - Grupo de Locuciones ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Archivo adjunto'''&lt;br /&gt;
|  | Para adjuntar el archivo con la locución. Nuestra plataforma puede importar archivos con extensión &amp;quot;.mp3, .asm, .allow y  .g729&amp;quot; (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Locuciones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Música en espera ===&lt;br /&gt;
Esta pestaña permite al usuario crear y modificar la configuración de música en espera. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Música en espera&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:25 Busqueda en VIVAit Response - Música en espera.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Música en espera&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:61 Pestaña ViVAit Response - Musica en espera - Nueva musica en espera.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la MOH (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del uso de la MOH (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Selección de la plantilla empleada para la música en espera (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Música_en_espera | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupo de Locuciones ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupo de Locuciones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:26 Busqueda en VIVAit Response - Grupo Locuciones.png|700px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Grupo de Locución&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:62 Pestaña ViVAit Response- Grupo de Locuciones - Nuevo grupo de locucion.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre asignado para el Grupo de Locuciones (obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dir. relativo'''&lt;br /&gt;
|  | Directorio relativo que podemos indicar para almacenar el grupo de locuciones (obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
[[#Grupo_de_Locuciones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Suite ACD+ ==&lt;br /&gt;
&lt;br /&gt;
El ACD es una de las funcionalidades más destacadas incorporadas en una solución de Contact Center. Esta solución ofrece funciones avanzadas de cola de espera y enrutamiento de llamadas, para optimizar la gestión de grandes flujos de llamadas entrantes, y mantener al mismo tiempo la calidad de servicio para el llamante.&lt;br /&gt;
&lt;br /&gt;
A continuación se enumeran las funcionalidades y beneficios más importantes de un ACD:&lt;br /&gt;
&lt;br /&gt;
* Aplica inteligencia de negocio al tráfico de llamadas entrantes, asignando las llamadas a colas y distribuyéndolas de forma efectiva a los agentes en espera.&lt;br /&gt;
* Agiliza la administración de llamadas con tres algoritmos de routing: circular, lineal y de agentes a grupos de trabajo.&lt;br /&gt;
* Incluye mensajes de aviso de espera, que se emiten a intervalos programados para llamadas en espera y a clientes en una cola.&lt;br /&gt;
* Soporta un número ilimitado de supervisores.&lt;br /&gt;
* Permite una mejor interacción con el cliente y tiempos de aprendizaje reducidos, al proporcionar una supervisión discreta de la actividad de los agentes para garantizar la calidad.&lt;br /&gt;
&lt;br /&gt;
Con esta solución profesional, las pequeñas y medianas empresas pueden mejorar de forma decisiva tanto sus servicios de atención telefónica y de bienvenida, como los relacionados con éstos. A continuación enumeramos ''aspectos importantes'':&lt;br /&gt;
&lt;br /&gt;
* Un ACD mejora de los niveles de servicio al cliente y tiempos de respuesta.&lt;br /&gt;
* Permite la reducción de niveles de llamadas no atendidas.&lt;br /&gt;
* Acelerar los tiempos de respuesta a las llamadas.&lt;br /&gt;
&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de servicios de call center (colas, VDNs, monitores, campañas...). El contenido de la pestaña ''''''VIVA'''''it Suite ACD+' es el siguiente: &lt;br /&gt;
[[Archivo:63 Pestaña ViVAit Suite ACD+.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Campañas ===&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para crear, modificar y gestionar las campañas para call center. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Campañas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:27 Busqueda en VIVAit Suite ACD+ - Campañas.png|750px| center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Campaña&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:64 Pestaña ViVAit Suite ACD+ - Campañas - Nueva Campaña.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la campaña (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la campaña (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Notas sobre la campaña. Para Yoigo este campo se usa para representar &lt;br /&gt;
en el formulario la categoría que se usará en pregunta abierta .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Este apartado se rellena solo en el caso de tener un formulario personalizado. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
| | Se indica el tipo de final elegido para la campaña.  Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]].&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo administrativo'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para terminar de rellenar el formulario, o realizar otro tipo de gestión una vez finalizada la llamada. Para desactivar esta opción es necesario marcar la casilla “Ignorar tiempo administrativo”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''¿Está activa?'''&lt;br /&gt;
| | Sirve para arrancar o parar la campaña y conocer su estado. &lt;br /&gt;
| | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Estrategia'''&lt;br /&gt;
|  | Estrategia empleada por la campaña. Para más información[[#Estrategias | '''''VIVA'''''it Suite ACD+ - Marcador - Estrategias ]]&lt;br /&gt;
&lt;br /&gt;
|| Estrategia-Defecto u otros.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
| | Categoría de la campaña. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número saliente'''&lt;br /&gt;
|  | Número al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre saliente'''&lt;br /&gt;
| | Nombre al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Robinson'''&lt;br /&gt;
|  | Lista negra de contactos asociada a la campaña. Para más información [[#Listas Robinson |'''''VIVA'''''it Suite ACD+ - Marcador - Listas Robinson ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Días reprogramación'''&lt;br /&gt;
| | Número de días máximo que se puede reprogramar la campaña.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha max.Reprogramación'''&lt;br /&gt;
|  | Fecha máxima permitida para reprogramar la campaña.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Máscara reprogramación'''&lt;br /&gt;
|  |Máscara de reprogramación para el destino.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  |Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en la campaña que estemos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los formularios existentes. Para más información [[#Formularios | ver sección '''''VIVA'''''it Suite ACD+ - Formularios ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | &amp;lt;En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
[[#Campañas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== VDN (VIVAit Suite ACD+) ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;VDN ('''''VIVA'''''it Suite ACD+)&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:28 Busqueda en VIVAit Suite ACD+ - VDN.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;VDN&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:65 Pestaña ViVAit Suite ACD+ - VDN - Nuevo VDN.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de VDN (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  |  Nombre que presentara el VDN al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del VDN (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Campo Notas del VDN para empleo en los formularios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde va a pertenecer dicho VDN (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  | Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el VDN que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
|  | Se indica el tipo de final elegido para la campaña.   Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo administrativo'''&lt;br /&gt;
| | tiempo en segundos para los agentes en el VDN. Es un parámetro que indica el tiempo en volver a estar preparado el agente para la aplicación de VIVAit Desk.&lt;br /&gt;
&lt;br /&gt;
Si ignoramos el tiempo administrativo del VND, se tomara el tiempo administrativo dado para el grupo ACD asociado. Para ignorar el tiempo administrativo solo es necesario marcar la casilla “Ignorar tiempo administrativo”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cód. Cliente'''&lt;br /&gt;
|  | Código del cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este VDN.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el VDN que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los tipos de formularios existentes. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 3'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | &amp;lt;En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
En un futuro se contempla que pueda usarse una plantilla personalidad para un grupo VDN del dialplan.&lt;br /&gt;
&lt;br /&gt;
[[#VDN_(VIVAit_Suite_ACD+) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos ACD ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos ACD&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:29 Busqueda en VIVAit Suite ACD+ - Grupos ACD.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Grupo ACD&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:66 Pestaña ViVAit Suite ACD+ - Grupos ACD- Nuevo grupo ACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número del grupo ACD (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo ACD.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada para el grupo ACD. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Definimos la música que escuchará el llamante cuando está en cola. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que va a pertenecer dicha cola (Obligatorio).  Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | El campo es empleado por algunos formularios para mostrar cierta información. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Objetivo NS'''&lt;br /&gt;
|  | Tiempo de nivel de servicio que se debe alcanzar en la cola . Este parámetro indica el tiempo máximo de espera en segundos que debería alcanzar una llamada de entrada en la cola de espera para el grupo ACD.&lt;br /&gt;
Siempre que se haga un calculo de prioridad de las llamadas, aquellas colas con valor menor podrán tener una prioridad mayor respecto a las colas con un valor mayor.&lt;br /&gt;
Para mas información ver [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit#Mecanismo_de_prioridad_adaptativa | mecanismo de  asignación  de llamadas en colas a agentes ]].&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Peso'''&lt;br /&gt;
|  | Entre las colas es el nivel de prioridad de la cola.&lt;br /&gt;
Para una llamada de entrada es la cantidad o factor de mejora de prioridad en la cola de espera. Siempre que se haga un calculo de prioridad de las llamadas, aquellas colas con valor alto podrán tener una prioridad mayor respecto a las colas con un valor menor.&lt;br /&gt;
Para mas información ver [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit#Mecanismo_de_prioridad_adaptativa | mecanismo de  asignación  de llamadas en colas a agentes ]].&lt;br /&gt;
|| 0&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
10&lt;br /&gt;
&lt;br /&gt;
100&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este Grupo ACD.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;  | Este apartado se rellena solo en el caso de tener un formulario personalizado. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo Administrativo'''&lt;br /&gt;
|  |  tiempo en segundos para los agentes en el grupo ACD. Es un parámetro que indica el tiempo en volver a estar preparado el agente para recibir una llamada desde la aplicación de VIVAit Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo cola'''&lt;br /&gt;
|  | Elegir el tipo de cola.   &lt;br /&gt;
||Llamada entrante&lt;br /&gt;
&lt;br /&gt;
Llamada saliente bajo demanda&lt;br /&gt;
&lt;br /&gt;
Llamada saliente vista previa&lt;br /&gt;
&lt;br /&gt;
Llamada saliente progresivo&lt;br /&gt;
&lt;br /&gt;
Llamada saliente predictivo&lt;br /&gt;
&lt;br /&gt;
Backoffice&lt;br /&gt;
&lt;br /&gt;
Backoffice interrumpible&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Id saliente'''&lt;br /&gt;
| | El número al mostrar en las llamadas salientes.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre saliente'''&lt;br /&gt;
|  | El nombre al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
|  | Se indica el tipo de final elegido para el grupo. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente tiempo'''&lt;br /&gt;
|  | Ofrecer un tiempo administrativo al agente ACD antes de ponerle en estado preparado. El tiempo se le asigna en el campo &amp;quot;Tiempo admin. de centralita&amp;quot;.&lt;br /&gt;
||Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Algoritmo predicativo'''&lt;br /&gt;
|  | Asociar un algoritmo predicativo a la cola.  &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Tiempo en segundos que asterisk considerara que tiene un agente para &amp;quot;prepararse&amp;quot; al terminar una llamada, y poder esta listo para poder recibir la siguiente llamada. '''Este tiempo debería ser menor que el tiempo administrativo'''.&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar seg. Cola'''&lt;br /&gt;
|  | Indica si se graba o no el segmento de cola. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Elegir la categoría del grupo ACD (Obligatorio).  Para más información [[#Categorías  | ver sección '''''VIVA'''''it call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  |Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agregar campo'''&lt;br /&gt;
| |  Si queremos añadir mas campos que no estén visibles en esta ventana.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el Grupo ACD que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los tipos de formularios existentes. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_ACD | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enumerados ===&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña ''''''VIVA'''''it Suite ACD+ - Enumerados' es el siguiente: &lt;br /&gt;
[[Archivo:67 Pestaña ViVAit Suite ACD+ - Enumerados.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Pausas ====&lt;br /&gt;
Esta pestaña permite crear, configurar y editar las pausas para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Pausas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:30 Busqueda en '''''VIVA'''''it Suite ACD+ - Enumerados - Pausas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Pausa&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:68 Pestaña ViVAit Suite ACD+ - Enumerados - Pausas - Nueva pausa.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la pausa (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la pausa.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa'''&lt;br /&gt;
|  | Número que va a tener la pausa asociado (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color'''&lt;br /&gt;
|  | Color con que se representa la pausa en el vivait-desk.&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfiles'''&lt;br /&gt;
| | Perfiles que van a tener la pausa creada. Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it Suite ACD+ - Perfiles ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuarios'''&lt;br /&gt;
|  | Usuarios que van a tener la pausa creada. Para más información[[#Usuarios | ver sección General - Usuarios ]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[#Pausas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Finales ====&lt;br /&gt;
&lt;br /&gt;
Se entiende por &amp;quot;Finales&amp;quot; a la calificación /resolución de una llamada cuando esta finaliza. Existe una por cliente y su configuración se realiza en los formularios.&lt;br /&gt;
Algunos ejemplos pueden ser:&lt;br /&gt;
* Llamada muda&lt;br /&gt;
* Llamada cortada&lt;br /&gt;
* Teléfono equivocado&lt;br /&gt;
* ... etc&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Finales&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:31 Busqueda en VIVAit Suite ACD+ - Enumerados - Finales.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Final&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:69 Pestaña ViVAit Suite ACD+ - Enumerados - Finales - Nuevo final.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del final (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del final.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | No asignado (por defecto).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Final'''&lt;br /&gt;
|  | Número asociado al final (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cola'''&lt;br /&gt;
| | Asignar el final creado a una cola. Para ello la cola tiene que tener como tipo de final especifico.  Para más información[[#Grupos ACD  | '''''VIVA'''''it Suite ACD+ - Grupos ACD ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''VDN'''&lt;br /&gt;
|  | Asignar el final creado a un VDN. Para ello el VDN tiene que tener como tipo de final especifico. Para más información[[#VDN (VIVAit Suite ACD+) |'''''VIVA'''''it Suite ACD+ - VDN ]] &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Campaña'''&lt;br /&gt;
|  | Asignar el final creado a una campaña. Para ello la campaña tiene que tener como tipo de final especifico. Para más información[[#Campañas | '''''VIVA'''''it Suite ACD+ - Campañas ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Finales | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Motivos Desconexión ====&lt;br /&gt;
&lt;br /&gt;
Existen los siguientes motivos de desconexión:&lt;br /&gt;
&lt;br /&gt;
* Fin jornada&lt;br /&gt;
* Despido&lt;br /&gt;
* Traslado&lt;br /&gt;
* Aplicación&lt;br /&gt;
* Supervisor&lt;br /&gt;
&lt;br /&gt;
El agente cerrara su sesión marcando uno de los motivos motivo y finalizara la ejecución del programa. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Motivos Desconexión&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:32 Busqueda en VIVAit Suite ACD+ - Enumerados - Mot. Desconexión.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Motivo de Desconexión &amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:70 Pestaña ViVAit Suite ACD+ - Enumerados - Motivos desconexión - Nuevo Motivo desconexión.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del motivo de desconexión (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del motivo de la desconexión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desconexión'''&lt;br /&gt;
|  | Número asociado de desconexión (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfiles'''&lt;br /&gt;
|  | Perfiles que van a tener la desconexión asociada. Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it  Suite ACD+ - Perfiles ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color'''&lt;br /&gt;
| | Color con que se representa la desconexión .&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Motivos_Desconexión | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Config. de Monitores ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y configurar los monitores según las necesidades del cliente. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de Config. de Monitores&amp;quot;&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:33 Busqueda en VIVAit Suite ACD+ - Monitores.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;configuración de monitor&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:71 Pestaña ViVAit Suite ACD+ - Conf. de Monitores - Editar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del Monitor (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del Monitor (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | Elegir el nº de posiciones para monitorizar el Call center &lt;br /&gt;
|  | Call center 8 posiciones&lt;br /&gt;
&lt;br /&gt;
Call center 4 posiciones&lt;br /&gt;
&lt;br /&gt;
Call center Multimonitor&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Conjunto de Grupos ACD que se van a monitorizar.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intervalo'''&lt;br /&gt;
| | Tiempo establecido para el intervalo.&lt;br /&gt;
||30 / 60 minutos&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Histórico relativo'''&lt;br /&gt;
|  |  Indica el periodo en el que se muestran las llamadas que han sido atendidas en los monitores.Si lo establecemos a “No”, entra en juego el intervalo de histórico. &lt;br /&gt;
|| Hoy: desde 00:00 a 23:59.&lt;br /&gt;
Este mes: desde el día 1 00:00 al 30-31 a las 23:59.&lt;br /&gt;
&lt;br /&gt;
Este año: desde 1 de enero 00:00 a 31 de diciembre 23:59.&lt;br /&gt;
No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intervalo de histórico'''&lt;br /&gt;
| | Indica un valor del periodo en el que se muestran las llamadas que han sido atendidas en los monitores, distinto al campo &amp;quot;Intervalo&amp;quot;.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo de intervalo histórico'''&lt;br /&gt;
| | Como queremos que considere el valor de 'Intervalo de histórico' en unidades de tiempo.&lt;br /&gt;
||HORAS&lt;br /&gt;
DÍAS&lt;br /&gt;
&lt;br /&gt;
SEMANAS&lt;br /&gt;
&lt;br /&gt;
MESES&lt;br /&gt;
&lt;br /&gt;
AÑOS&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color por defecto'''&lt;br /&gt;
|  | Color por defecto del panel si no se han configurado alarmas para dicho panel.&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Campos multimonitor ===&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra cada uno de los campos del multimonitor:[[medio:Camposmultimonitorpdf.pdf |Ver Resumen Campos Multionitor]]&lt;br /&gt;
&lt;br /&gt;
[[#Config._de_Monitores | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcador ===&lt;br /&gt;
El contenido de la pestaña ''''''VIVA'''''it Suite ACD+ - Marcador' es el siguiente.&lt;br /&gt;
[[Archivo:72 Pestaña ViVAit Suite ACD+ - Marcador.jpg|  center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Contactos ====&lt;br /&gt;
Esta pestaña permite crear y editar los contactos de ACD. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:34 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;COntacto&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:73 Pestaña ViVAit Suite ACD+ - Marcador - Contactos - Nuevo Contacto.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña nuevo contacto de ACD se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Contactos'''&lt;br /&gt;
|  | Lista a la que pertenece el contacto. Para más información [[#Lista de Contactos |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas de contactos ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Cliente'''&lt;br /&gt;
|  | Nombre de contacto (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido '''&lt;br /&gt;
|  | Segundo apellido del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
| | Dirección del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección alternativa'''&lt;br /&gt;
|  | Dirección alternativa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''País'''&lt;br /&gt;
|  | País del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Tel. Fijos'''&lt;br /&gt;
|  | Añade número de teléfonos fijos al contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Tel. Móvil'''&lt;br /&gt;
|  | Añade número de teléfonos móviles al contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Edad'''&lt;br /&gt;
|  | Edad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sexo'''&lt;br /&gt;
|  | Sexo del contacto.&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Masculino&lt;br /&gt;
&lt;br /&gt;
Femenino&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Idioma'''&lt;br /&gt;
|  | Idioma hablado del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tratamiento'''&lt;br /&gt;
|  | Cómo dirigirse al contacto de forma correcta.&lt;br /&gt;
||Señor&lt;br /&gt;
&lt;br /&gt;
Señora&lt;br /&gt;
&lt;br /&gt;
Don&lt;br /&gt;
&lt;br /&gt;
Doña &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional num'''&lt;br /&gt;
|  | Datos numéricos que se asocian al contacto, que pueden usarse en los formularios.&lt;br /&gt;
|| Ejemplo queremos que este campos guarde el numero de hijos pues indicamos 1 o 2 o los que tenga el contacto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional cad'''&lt;br /&gt;
|  | Cadena de texto que se asocian al contacto, que pueden usarse en los formularios. &lt;br /&gt;
|| Ejemplo si el contacto tiene el pelo de color rubio, podemos poner el valor &amp;quot;rubio&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
[[#Contactos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Lista de Contactos ====&lt;br /&gt;
Esta pestaña permite crear y gestionar las listas de contactos. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Lista de Contactos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:35 Busqueda en VIVAit Suite ACD+ - Marcador - Listas de contactos.png|750px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista de Contactos&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:74 Pestaña ViVAit Suite ACD+ - Marcador - Lista de Contactos - Nueva lista de contacto.jpg|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista de contactos (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista de contactos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio). Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Lista_de_Contactos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Robinson ====&lt;br /&gt;
&lt;br /&gt;
Una lista Robinson es un tipo de ''lista de exclusión'' donde la gente que forma parte de ella ha expresado voluntariamente que quiere dejar de recibir publicidad, bien sea por correo electrónico, por correo postal, por teléfono o por fax. En cada caso los datos de contacto se almacenarán en una lista negra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y gestionar las “listas negras” de ACD. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Robinson&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:36 Busqueda en VIVAit Suite ACD+ - Marcador - Listas Robinson.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Robinson&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:75 Pestaña ViVAit Suite ACD+ - Marcador - Listas Robinson - Nueva lista robinson.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de una lista Robinson se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista robinson (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista robinson .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Listas_Robinson | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Contactos Robinson ====&lt;br /&gt;
Esta pestaña permite crear y editar los contactos de la “lista negra”. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos Robinson&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:37 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos Robinson.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Contacto Robinson&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:76 Pestaña ViVAit Suite ACD+ - Marcador - Contactos Robinson - Nuevo contacto robinson.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del contacto &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista'''&lt;br /&gt;
|  | Lista Robinson a la que va a pertenecer el contacto. Para más información [[#Listas Robinson | ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas Robinson ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | Número de teléfono del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Inserción'''&lt;br /&gt;
| | Fecha de inserción del contacto a la lista Robinson.&lt;br /&gt;
|}&lt;br /&gt;
[[#Contactos_Robinson | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Click2Call ====&lt;br /&gt;
&lt;br /&gt;
'''Click2Call''' es una forma de comunicación basada en la Web en la que una persona hace clic en un objeto (por ejemplo,botón, imagen o texto) para solicitar una conexión inmediata con otra persona en tiempo real&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y gestionar las listas Click2Call. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Click2Call&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:38 Busqueda en VIVAit Suite ACD+ - Marcador - Listas Click2Call.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Click2Call&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:77 Pestaña ViVAit Suite ACD+ - Marcador - Listas Click2Call - Nueva lista Cick2Call.jpg|center]]&lt;br /&gt;
Las opciones de una lista Click2Call se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista click2call (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista click2call. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Canal'''&lt;br /&gt;
|  | Elegir la vía por donde puede mostrarse la lista.&lt;br /&gt;
|  | Telefonía&lt;br /&gt;
&lt;br /&gt;
Backoffice &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Campaña'''&lt;br /&gt;
|  | Campaña a la que asociaremos la lista click2call. Para más información[[#Campañas |ver sección '''''VIVA'''''it Suite ACD+ - Campañas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cola '''&lt;br /&gt;
|  | Asociar el tipo de cola.&lt;br /&gt;
|| Llamada entrante&lt;br /&gt;
&lt;br /&gt;
LLamada saliente bajo demanda.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente bajo vista previa.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente progresivo.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente predictivo.&lt;br /&gt;
&lt;br /&gt;
Backoffice.&lt;br /&gt;
&lt;br /&gt;
Backoffice interrumpible.&lt;br /&gt;
&lt;br /&gt;
Sin seleccionar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo ACD'''&lt;br /&gt;
|  | El Grupo ACD al que asociaremos la lista click2call. Para más información[[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº Segs limite'''&lt;br /&gt;
| | Numero de segundos limite para que el Agente ACD pueda llamar al contacto (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
| | Prioridad de la lista.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Listas_Click2Call | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Contactos Click2Call ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos Click2Call&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:39 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos Click2Call.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Contacto Click2Call&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:78 Pestaña ViVAit Suite ACD+ - Marcador - Contactos Click2Call - Nuevo contacto Cick2Call.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de inicio'''&lt;br /&gt;
|  | Inicio del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de fin'''&lt;br /&gt;
|  | Fin del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista'''&lt;br /&gt;
|  | Lista click2call al que se asignara el contacto. Para más información[[#Listas Click2Call | ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas Click2Call ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto click2call (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del contacto click2call. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido'''&lt;br /&gt;
|  | Segundo apellido del contacto click2call .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Cliente'''&lt;br /&gt;
|  | Nombre dado al código del cliente, por defecto msisdn.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Dirección alternativa '''&lt;br /&gt;
|  | Dirección alternativa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
| | Localidad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''País'''&lt;br /&gt;
|  | País del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Canal'''&lt;br /&gt;
|  | Elegir la vía por donde puede mostrarse la lista. &lt;br /&gt;
||Telefonía&lt;br /&gt;
&lt;br /&gt;
Backoffice &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino'''&lt;br /&gt;
|  | Numero de teléfono del destino  (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sexo'''&lt;br /&gt;
|  | Sexo del contacto .&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Masculino&lt;br /&gt;
&lt;br /&gt;
Femenino&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Idioma'''&lt;br /&gt;
|  | Idioma hablado del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tratamiento'''&lt;br /&gt;
|  | Cómo dirigirse al contacto de forma correcta&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Señor&lt;br /&gt;
&lt;br /&gt;
Señora&lt;br /&gt;
&lt;br /&gt;
Don&lt;br /&gt;
&lt;br /&gt;
Doña&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional num'''&lt;br /&gt;
|  | Datos numéricos que se asocian al contacto click2Call,  que pueden usarse en los formularios.&lt;br /&gt;
|| Ejemplo queremos que este campos guarde el numero de hijos pues indicamos 1 o 2 o los que tenga el contacto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional cad'''&lt;br /&gt;
|  | Cadena de texto que se asocian al contacto click2Call, que pueden usarse en los formularios. &lt;br /&gt;
|| Ejemplo si el contacto tiene el pelo de color rubio, podemos poner el valor &amp;quot;rubio&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Final'''&lt;br /&gt;
|  | Se indica el final.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Id'''&lt;br /&gt;
|  | Asociamos al usuario. Para más información[[#Usuarios | ver sección General - Usuarios ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intento'''&lt;br /&gt;
|  |  Indicar si el contacto click2Call puede ser llamado o no.&lt;br /&gt;
|| Si / NO&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Contactos_Click2Call | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Clases de estrategia ====&lt;br /&gt;
Se trata del algoritmo por el cual se regirá la estrategia. Cada Clase de estrategia diferente conlleva&lt;br /&gt;
un desarrollo del algoritmo que hay debajo para hacerla funcionas. Diferentes estrategias pueden&lt;br /&gt;
compartir una misma clase de estrategia. Para cada estrategia se pueden definir hasta un máximo de 16 opciones con un intervalo de valor mínimo y máximo por cada opción, y además dos cadenas de caracteres. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Clases de estrategia&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:40 Busqueda en VIVAit Suite ACD+ - Marcador - Clases de estrategias.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un/a  &amp;quot;Clase de estrategia&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:79 Pestaña ViVAit Suite ACD+ - Marcador - Clases de estrategias - Nueva clase de estrategia.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que tiene la clase de estrategia (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripcion breve de la clase de estrategia.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Clase de  la estrategia (obligatorio).&lt;br /&gt;
|| Normalmente, es la ubicación donde podemos encontrar la clase.&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Parámetros del 1 al 16 '''&lt;br /&gt;
|  | Nombres de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Mínimo parámetro del 1 al 16 '''&lt;br /&gt;
|  | Establece el valor mínimo de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Mínimo parámetro del 1 al 16 '''&lt;br /&gt;
|  | Establece el valor máximo de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; |  '''Parámetros cadena 1 y 2 '''&lt;br /&gt;
|  | Dos cadenas de texto que podemos pasar como parámetro al algoritmo.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Clases_de_estrategia | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Estrategias ====&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite configurar las estrategias y sus parámetros.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Nota:''' Crear una nueva estrategia implica que tengamos creada la clase de estrategia previamente.Para más información [[#Clases de estrategia |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Clases de estrategias ]] La imagen que mostramos pertenece a la estrategia por defecto que desarrollamos en el portal de administración, por tanto si quieres configurar una estrategia propia la explicación de los campos puede ayudarte.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Estrategias&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:41 Busqueda en VIVAit Suite ACD+ - Marcador - Estrategias.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en [[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Estrategia&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:80 Pestaña ViVAit Suite ACD+ - Marcador - Estrategias - Nueva estrategia.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la estrategia (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la campaña.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase de Estrategia'''&lt;br /&gt;
|  | Que clase de estrategia va a usar . Para más información [[#Clases de estrategia |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Clases de estrategias ]]&lt;br /&gt;
&lt;br /&gt;
|  | En la imagen se ve un ejemplo para la clase de estrategia por defecto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Parámetros  '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  |Aquellos parámetros que hayamos especificado en la clase de estrategia se nos habilitaran para asignarles un valor entre el rango del minino y máximo especificado en la clase de estrategia. (Obligatorios todos).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Indicar si esta estrategia, cuando se asocia a una campaña se aplica a los grupos ACD. Para más información [[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]]&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
[[#Estrategias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Configuración (VIVAit Suite ACD+) ===&lt;br /&gt;
Esta pestaña permite modificar algunos parámetros comunes para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:81 Pestaña ViVAit Suite ACD+ - Configuración.jpg|800px|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo Ucid'''&lt;br /&gt;
|  | UCID del nodo o equipo donde esta el '''''VIVA'''''it-cti corriendo.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Perfil'''&lt;br /&gt;
|  | Etiqueta usada en los programas para referirse a los perfiles&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral recicla sesión'''&lt;br /&gt;
|  | En segundos. Periodo durante el cual se recicla la sesión del agente y se permite iniciar sesión al agente desde el mismo puesto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version del desk'''&lt;br /&gt;
|  | Número de la versión mínima del '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version DLL del desk'''&lt;br /&gt;
|  | Número de versión mínima de la DLL del '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version Form Integrado desk'''&lt;br /&gt;
|  | Numero de versión mínima del formulario integrado en el VIVAit desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version de Super'''&lt;br /&gt;
|  | Numero de versión mínima del '''''VIVA'''''it Supervisor.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version de Report'''&lt;br /&gt;
|  | Numero de versión mínima del '''''VIVA'''''it Reporting.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº segundos de desfase '''&lt;br /&gt;
|  | Indicar el tiempo de desfase permitido en segundos entre la maquina donde se ejecuten las aplicaciones con respecto a la hora de la BD. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº segundos de refresco de la cola'''&lt;br /&gt;
|  | Refresco de la información de las colas en el '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
| | Ultimo formulario por si fallan los demás. Para más información [[#Formularios | ver sección VIVAit Suite ACD+ - Formularios ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración_(VIVAit_Suite_ACD+) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Perfiles ===&lt;br /&gt;
&lt;br /&gt;
Se entiende por Perfiles a un grupo de características asociado a un grupo de trabajo/personas. Las acciones a realizar por el agente, estarán sujetas , al perfil que tenga activo(Grupos ACD, Agendas, Finales, Motivos de Desconexión, Supervisor...etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Perfiles&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:42 Busqueda en VIVAit Suite ACD+ - Perfiles.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Perfil&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:82 Pestaña ViVAit Suite ACD+ - Perfiles - Nuevo perfil.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del perfil (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del perfil.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sesión'''&lt;br /&gt;
|  | Permite visualizar los datos de Grupos ACD y de sesiones.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Indicar si es un perfil para grupo ACD o no.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Consulta solo de Agenda'''&lt;br /&gt;
|  | Habilitar o no la consulta de solo la agenda al agente en el '''''VIVA'''''it Desk.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''LLamada solo de Agenda'''&lt;br /&gt;
|  | Habilitar o no las llamadas solo a los contactos de la agenda del '''''VIVA'''''it Desk. &lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dest. supervisor'''&lt;br /&gt;
|  |  Número de la extensión telefónica perteneciente del supervisor.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa Inicial'''&lt;br /&gt;
|  | Para arrancar la aplicación pausada es necesario seleccionar una de las pausas del listado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  | Formulario asignado al perfil. Para más información [[#Formularios | ver sección '''''VIVA'''''it Suite ACD+ - Formularios ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa el agente no contesta'''&lt;br /&gt;
|  | Pone al agente en estado “abandonada” si no contesta una llamada y se finaliza por el llamante.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral'''&lt;br /&gt;
|  | El tiempo en segundos que puede dejar un agente sin contestar la llamada. Sin ningún valor tomara 10seg por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Supervisor'''&lt;br /&gt;
|  | Nombre del supervisor.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Mot. Cierre obligatorio'''&lt;br /&gt;
|  | Para cerrar sesión es necesario especificar un motivo. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar Todo'''&lt;br /&gt;
|  | Grabación a nivel perfil, en el que afecta a todo las llamadas donde el perfil este activo, independientemente de la configuración del Agente ACD.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausas'''&lt;br /&gt;
| | Las diferentes pausas que puede ponerse un agente. &lt;br /&gt;
Para más información [[#Pausas | ver sección '''''VIVA'''''it Suite ACD+ - Enumerados - Pausas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Mot. desconexión'''&lt;br /&gt;
|  | Los diferentes motivos de desconexión que puede tener un agente al cerrar sesión de la aplicación. Para más información [[#Mot. desconexion | ver sección '''''VIVA'''''it Suite ACD+ - Enumerados - Mot. desconexión ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil Secundario'''&lt;br /&gt;
| | Configuremos a un agente ACD, un segundo perfiles dependiendo del Calendario. Por ejemplo para que se activen uno u otro dependiendo si trabaja en días laborales o no (Obligatorio).  &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Perfiles | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Formularios ===&lt;br /&gt;
Existe una '''''jerarquía de visualización de los formularios''''' dependiendo de la configuraciones que hagamos en la Campaña, el VDN, los grupos ACD o los perfiles, es decir, nuestros agentes ACD  pueden visualizar distinto tipos de formularios.&lt;br /&gt;
&lt;br /&gt;
La '''''jerarquía de prioridades de visualización''''' (de mayor a menor) esta explicada en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Formulario ''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de Campaña'''&lt;br /&gt;
|  | Tiene mayor prioridad, es el primer formulario que puede aparecer. Para más información [[#Campañas |ver sección '''''VIVA'''''it Suite ACD+ - Campañas ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de VND'''&lt;br /&gt;
|  | Se muestra si &amp;quot;Formulario de Campaña&amp;quot; esta marcado como ignorado. El segundo con mayor prioridad. Para más información [[#VDN (VIVAit Suite ACD+) |ver sección '''''VIVA'''''it Suite ACD+ - VDN ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de Grupo ACD'''&lt;br /&gt;
|  | Se muestra si &amp;quot;Formulario de VND&amp;quot; esta marcado como ignorado. El tercero con mayor prioridad. Para más información [[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario por defecto'''&lt;br /&gt;
|  | En el caso que todos los anteriores sean ignorados o muestren error. Este formulario se visualizara. Para más información [[#Configuración (VIVAit Suite ACD+) | ver sección '''''VIVA'''''it Suite ACD+ - Configuración]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | '''Nota: Existe un formulario de perfil, que siempre se mostrara a los usuarios cuando la llamada no sea para una Campaña o de un agente ACD. Para mas información [[#Perfiles | ver sección '''''VIVA'''''it Suite ACD+ - Perfiles ]].'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Formularios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:43 Busqueda en VIVAit Suite ACD+ - Formularios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Formulario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:83 Pestaña ViVAit Suite ACD+ - Formularios - Nuevo formulario.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Formulario'''&lt;br /&gt;
|  | El elegir el tipo de formulario.&lt;br /&gt;
|| Defecto&lt;br /&gt;
&lt;br /&gt;
Creado&lt;br /&gt;
&lt;br /&gt;
Creado URL&lt;br /&gt;
&lt;br /&gt;
Integrado cliente&lt;br /&gt;
&lt;br /&gt;
Integrado cliente URL&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del formulario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del formulario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre fichero'''&lt;br /&gt;
|  | Nombre del fichero insertado. Solo si elegimos como tipo de formulario Creado o Creado URL.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Inicio oculto'''&lt;br /&gt;
| |Iniciar el formulario oculto .&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Parar el tiempo de admin'''&lt;br /&gt;
|  | Indicar el tiempo en segundos. Pasado este tiempo se cierra el formulario automáticamente.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Final opcional'''&lt;br /&gt;
| | Habilitar finales opcionales a los formularios .&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocultar numeración'''&lt;br /&gt;
|  | Para ocultar numeración al cerrar el formulario&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo Cierre automático'''&lt;br /&gt;
| | Indicar el tiempo en segundos. Pasado este tiempo se cierra el formulario automáticamente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tabla de negocio'''&lt;br /&gt;
|  |Tabla de BD de cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino encuestas'''&lt;br /&gt;
| | Numero para transferir a encuestas si se da al botón de transferencia a encuestas.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Formularios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Puestos ===&lt;br /&gt;
Un puesto en la plataforma se utiliza para ubicar la extensión con la que puede trabajar un usuario en su PC. Desde esta pestaña sirve para crear, consultar y modificar y asignar las extensiones a los puestos. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Puestos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:44 Busqueda en VIVAit Call - Puestos.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Puesto&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:87 Pestaña ViVAit Suite ACD+ - Puestos - Nuevo puesto.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del puesto, en caso de un ordenador sera su nombre de red (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Extensión asociada al puesto.&lt;br /&gt;
|}&lt;br /&gt;
[[#Puestos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Record ==&lt;br /&gt;
&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración referente al servicio de grabaciones de la plataforma.El contenido de la pestaña ''''''VIVA'''''it Record' es el siguiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:84 Pestaña ViVAit Record.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Configuración (VIVAit Record) ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite modificar la configuración de las grabaciones según las necesidades del cliente.&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:85 Pestaña ViVAit Record - Configuración.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay llamadas'''&lt;br /&gt;
|  | Indica si en el entorno hay o no llamadas .&lt;br /&gt;
|| Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay segmentos'''&lt;br /&gt;
|  | Indica si en el entorno hay o no segmentos.&lt;br /&gt;
||Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Almacén de grabaciones'''&lt;br /&gt;
|  | URL de la máquina donde se guardaran las grabaciones.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Espera de escucha en Windows'''&lt;br /&gt;
|  | Tiempo en segundos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Espera de escucha en web'''&lt;br /&gt;
|  | Tiempo en segundos .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Versión del tracker'''&lt;br /&gt;
| | versión del traker web .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Fichero'''&lt;br /&gt;
|  | Nombre con el que se graba la grabación  .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cifrar'''&lt;br /&gt;
|  |Método de cifrado de las grabaciones .&lt;br /&gt;
|| Cifrado DES&lt;br /&gt;
&lt;br /&gt;
Cifrado CAST5&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-128&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-192&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-256.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración_(VIVAit_Record) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Ubicación ===&lt;br /&gt;
Esta pestaña permite modificar los parámetros de ubicación de las grabaciones. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Ubicación&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:45 Busqueda en VIVAit Record - Ubicación.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla más adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Ubicación&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:86 Pestaña ViVAit Record - Ubicación.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre nodo'''&lt;br /&gt;
|  | Nombre del nodo donde se va a realizar la ubicación (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Nombre común del nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Direccion IP del nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación'''&lt;br /&gt;
|  | Elegir un tipo de conexion.&lt;br /&gt;
|  | Local&lt;br /&gt;
&lt;br /&gt;
Externo https&lt;br /&gt;
&lt;br /&gt;
Externo http&lt;br /&gt;
&lt;br /&gt;
Externo ssh&lt;br /&gt;
&lt;br /&gt;
Externo sftp&lt;br /&gt;
&lt;br /&gt;
Externo ftp&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Puerto '''&lt;br /&gt;
|  | Puerto de escucha para la conexión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  |Usuario para la conexión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ruta'''&lt;br /&gt;
|  | Ruta de almacenamiento dentro del nodo .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 1'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo texto.&lt;br /&gt;
|  |Por ejemplo, número UCID.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo texto.&lt;br /&gt;
|  |Por ejemplo, Dirección IP del host donde queremos que se almacenen los logs.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. numérico 1'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo numérico.&lt;br /&gt;
|  |Por ejemplo,  Puerto de escucha.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. numérico 2'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo numérico.&lt;br /&gt;
|  |Por ejemplo,  Logs de facilidad&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Ubicación | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
== Configuraciones mínimas ==&lt;br /&gt;
&lt;br /&gt;
=== ''VIVA''it Call ===&lt;br /&gt;
&lt;br /&gt;
Una configuración mínima de un sistema '''''VIVA'''''it Call, para telefonía corporativa, en un cliente pequeño, sencillo y mononodo requerirá:&lt;br /&gt;
&lt;br /&gt;
* Existencia de una sede. Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
* Existencia de un nodo. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
* Existencia de una categoría (por defecto existe &amp;quot;nacional&amp;quot;). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
* Existencia de extensiones. Para más información [[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]]&lt;br /&gt;
* Existencia de una preruta que cumpla la condición de origen de las extensiones; en este punto conseguiremos comunicaciones internas entre extensiones. &lt;br /&gt;
* Existencia de una preruta que cumpla la condición de enlace exterior y dirija al destino externo. Para más información [[#Prerutas | ver sección '''''VIVA'''''it Call - Prerutas]]. &lt;br /&gt;
* Existencia de un enlace exterior; la creación de enlaces exteriores requiere de la modificación del fichero '''ext_MARCAR_Externo_Particular.conf'''. Para más información [[#Enlace exterior  | ver sección '''''VIVA'''''it Call - Dispositivos - Enlace exterior ]]&lt;br /&gt;
&lt;br /&gt;
* Existencia de un destino externo. Para más información [[#Destinos externos | ver sección '''''VIVA'''''it Call - Rutas - Destinos externos ]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
&lt;br /&gt;
== Enlaces de interés ==&lt;br /&gt;
Muchos de los campos a configurar en la plataforma '''''VIVA'''''it son expresiones regulares; el siguiente enlace corresponde con una herramienta de ayuda y prueba de expresiones regulares&lt;br /&gt;
&lt;br /&gt;
'''[http://www.regexr.com/ Probar y ayuda para expresiones regulares]'''&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Portal_de_administraci%C3%B3n_VIVAit&amp;diff=5562</id>
		<title>Portal de administración VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Portal_de_administraci%C3%B3n_VIVAit&amp;diff=5562"/>
		<updated>2016-08-29T09:13:43Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Campos multimonitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it  Suite&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
 [[Medio:Manual Portal_VIVAit_11_2015.pdf|Portal de administración '''''VIVA'''''it ]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
El '''''portal de administración de la plataforma ''VIVA''it ''''' proporciona a administradores un interfaz gráfico basado en web, para la gestión y configuración de los productos '''''VIVA'''''it Call y '''''VIVA'''''it  Suite.&lt;br /&gt;
El portal está dividido en  cinco secciones:&lt;br /&gt;
* '''General''': Este apartado es correspondiente a la gestión y configuración general de la plataforma.&lt;br /&gt;
* '''''VIVA''it Call''': este servicio combina las funciones típicas de las centralitas tradicionales para entornos corporativos con el mundo IP y las aplicaciones. En este apartado se gestionan todos los cambios y las configuraciones orientados a la telefonía corporativa (rutas, aprovisionamiento, facilidades, dispositivos...).&lt;br /&gt;
* '''''VIVA''it  Response''': pestaña orientada a la configuración de las locuciones y música en espera.&lt;br /&gt;
* '''''VIVA''it  Suite ACD+''': es la solución para Contact Center. En este apartado se gestionan todos los parámetros de configuración (colas, VDNs, monitores, campañas...) del producto '''''VIVA'''''it  Suite.&lt;br /&gt;
* ''''VIVA''it Record''': En este apartado gestionaremos los servicios de grabación de la plataforma, típicamente asociados a producto '''''VIVA'''''it  Suite.&lt;br /&gt;
&lt;br /&gt;
Para acceder al '''''portal de administración de la plataforma ''VIVA''it''''' se hace a través de un navegador con un enlace de la siguiente forma: &lt;br /&gt;
&lt;br /&gt;
http://servidor:8180/Vivait-Call/&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;servidor&amp;quot; será el nombre o dirección IP de la ubicación del portal de usuario.&lt;br /&gt;
&lt;br /&gt;
=== Búsquedas ===&lt;br /&gt;
&lt;br /&gt;
En el '''''portal de administración de la plataforma ''VIVA''it ''''' existen dos tipos de búsqueda: &lt;br /&gt;
&lt;br /&gt;
* '''Búsqueda con filtros''': sirven para restringir las búsquedas sobre la base de datos y mostrar los datos concretos que cumplan las condiciones según los campos de filtrado rellenados. Si no se rellena ningún campo mostrara el contenido apropiado con todos los resultados almacenados en la base de datos según la ventana en la que nos encontremos.&lt;br /&gt;
&lt;br /&gt;
* '''Búsqueda sobre resultados''': restringe aun más la búsqueda concreta que hagamos sobre los resultados mostrados tras una búsqueda previa con filtro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:0 Ejemplo busquedas.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observaciones sobre ambas búsquedas:&lt;br /&gt;
&lt;br /&gt;
* No distingue mayúsculas de minúsculas&lt;br /&gt;
&lt;br /&gt;
* No distingue acentos (tildes).&lt;br /&gt;
&lt;br /&gt;
* No permite la búsqueda mediante expresiones regulares.&lt;br /&gt;
&lt;br /&gt;
=== Borrado de Datos ===&lt;br /&gt;
&lt;br /&gt;
Cuando se realiza un borrado de los datos correspondientes a un registro(objeto) en una ventana, no es eliminado físicamente en ese momento, sino que se le asigna como oculto, de forma que se considera que no se debe utilizar más en la base de datos. Esto es así en la mayoría de los casos,  pues podríamos necesitar los datos generados por los objetos borrados. Por ejemplo, si borramos una extensión podríamos necesitar para el futuro, saber que usuario la tenía asignado, si estuvo asignado en varios terminales, etc. &lt;br /&gt;
&lt;br /&gt;
Si tiene los permisos necesarios [[#Permisos_a_Usuarios| ver sección Permisos]], podrá visualizar en la parte superior derecha de la ventana abierto un botón llamado &amp;quot;Borrar&amp;quot;. En caso contrario, no podrá relizar el borrado de datos.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para un borrado de datos, son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''Realizar una [[#Búsquedas | búsqueda]] de aquel registro de la base de datos que se desee eliminar:''' En nuestro ejemplo, seria el usuario llamado &amp;quot;Borrado&amp;quot;.&lt;br /&gt;
[[Archivo:BorradoSeleccion.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
* '''Marcar registro que deseamos borrar:''' con el ratón hacer un solo click sobre el registro a borrar, y pulsar el botón &amp;quot;Borrar&amp;quot; nos saltara el siguiente aviso:&lt;br /&gt;
[[Archivo:mensajeBorrado.png|300px|center]].&lt;br /&gt;
:En el caso que  no se seleccione nada mostrar el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:mensajeSeleccionBorrado.png|300px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Confirmar la eliminación del registro:''' Una vez confirmado,se resaltara de color rosáceo el registro eliminado en los resultados de busqueda .&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BorradoDatos.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Recuperación de datos ====&lt;br /&gt;
Si tiene los permisos necesarios [[#Permisos_a_Usuarios| ver sección Permisos]], &amp;lt;u&amp;gt; seleccionando el registro borrado (rosáceo) &amp;lt;/u&amp;gt;, podrá visualizar en la parte superior derecha de la ventana abierto un botón llamado &amp;quot;Recuperar&amp;quot;. En caso contrario, no podrá realizar la recuperación de datos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BorradoDatos.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado el registro borrado que deseamos recuperar, pulsando el botón &amp;quot;Recuperar&amp;quot; aparecerá el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:mensajeAvisoResuperacion.png|center]]&lt;br /&gt;
La confirmación de la recuperación, hará que el registro deje de estar oculto para la base de datos, y además se visualizara como el resto de registros en la ventana. Como se visualiza en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RecuperadoDatosBorrado.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
[[#Borrado_de_Datos  | Volver arriba]]&lt;br /&gt;
[[wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit]]&lt;br /&gt;
&lt;br /&gt;
=== Duplicado de Datos ===&lt;br /&gt;
Nuestra plataforma ofrece la posibilidad de hacer una copia de un objeto. Esto se debe a la necesidad que surge a veces de crear objetos que contengan sino igual, la mayoría, de los datos de otro objeto existente. &lt;br /&gt;
&lt;br /&gt;
Si tiene los permisos necesarios ([[#Permisos_a_Usuarios| ver sección Permisos]]), podrá visualizar en la parte superior derecha de la ventana abierta un botón llamado &amp;quot;Duplicar&amp;quot;. En caso contrario, no podrá realizar el duplicado de datos.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para un duplicado de datos, son los siguientes:&lt;br /&gt;
* '''Realizar una [[#Búsquedas | búsqueda]]  de aquel registro de la base de datos que se desee duplicar.'''&lt;br /&gt;
[[Archivo:CapturaBotonDuplicar.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Marcar registro que deseamos duplicar: '''con el ratón hacer un solo click sobre el registro a duplicar y pulsar el botón &amp;quot;Duplicar&amp;quot; nos mostrarla la ventana de crear un nuevo objeto, teniendo relleno aquellos campos del objeto original a duplicar, y añadiendo el texto &amp;quot;(Copia)&amp;quot; delante de aquellos campos donde sea necesario para crear el nuevo objeto duplicado :&lt;br /&gt;
[[Archivo:CapturaDuplicado.png|center]]&lt;br /&gt;
:En el caso que  no se seleccione nada mostrar el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:DuplicarAvisoSeleccion.png|center]]&lt;br /&gt;
&lt;br /&gt;
* '''Rellenar los datos del objeto duplicado necesarios y pulsar el botón &amp;quot;Guardar&amp;quot;.''' &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Nota: la plataforma interpretara la copia como un objeto totalmente distinto al original duplicado, diferenciándose principalmente por su campo id.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Duplicado_de_Datos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
El contenido de la pestaña General es el siguiente:&lt;br /&gt;
[[Archivo:4 Pestaña General.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Configuración LDAP ===&lt;br /&gt;
&lt;br /&gt;
LDAP (“Lightweight Directory Access Protocol”), Protocolo de Acceso Ligero a Directorios es un protocolo de tipo cliente-servidor para acceder a un servicio de directorio. Este se encuentra condensado en el estándar de Internet, el RFC 1777.&lt;br /&gt;
&lt;br /&gt;
LDAP no es una base de datos en absoluto, sino un protocolo utilizado para acceder a información almacenada en un directorio de información (también conocido como un directorio LDAP).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un servidor LDAP es utilizado para procesar consultas y actualizaciones a un directorio de información LDAP.&lt;br /&gt;
&lt;br /&gt;
Un directorio de información LDAP es un tipo de base de datos, pero no es una base de datos relacional.&lt;br /&gt;
&lt;br /&gt;
Y a diferencia de una base de datos que está diseñada para procesar cientos o miles de cambios por minuto – como los sistemas de Procesamiento de Transacciones En Linea (OLTP por sus siglas en ingles) los directorios LDAP están fuertemente optimizados para el rendimiento en lectura.&lt;br /&gt;
&lt;br /&gt;
La mayor ventaja de LDAP es que tu empresa puede accedes al directorio LDAP desde casi cualquier plataforma de computación, desde cualquier del numero creciente de aplicaciones fácilmente disponibles para LDAP.&lt;br /&gt;
&lt;br /&gt;
El protocolo LDAP es utilizable por distintas plataformas y basado en estándares, de ese modo las aplicaciones no necesitan preocuparse por el tipo de servidor en que se hospeda el directorio. De hecho, LDAP esta encontrando mucha más amplia aceptación a causa de ese estatus como estándar de Internet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ventajas en el uso de LDAP.&lt;br /&gt;
&lt;br /&gt;
Un directorio LDAP destaca sobre los demás tipos de bases de datos por las siguientes características:&lt;br /&gt;
&lt;br /&gt;
– Es muy rápido en la lectura de registros&lt;br /&gt;
&lt;br /&gt;
– Permite replicar el servidor de forma muy sencilla y económica&lt;br /&gt;
&lt;br /&gt;
– Muchas aplicaciones de todo tipo tienen interfaces de conexión a LDAP y se pueden integrar fácilmente&lt;br /&gt;
&lt;br /&gt;
– Dispone de un modelo de nombres globales que asegura que todas las entradas son únicas&lt;br /&gt;
&lt;br /&gt;
– Usa un sistema jerárquico de almacenamiento de información.&lt;br /&gt;
&lt;br /&gt;
– Permite múltiples directorios independientes&lt;br /&gt;
&lt;br /&gt;
– Funciona sobre TCP/IP y SSL&lt;br /&gt;
&lt;br /&gt;
– La mayoría de aplicaciones disponen de soporte para LDAP&lt;br /&gt;
&lt;br /&gt;
– La mayoría de servidores LDAP son fáciles de instalar, mantener y optimizar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para configurar los parámetros de conexión de LDAP para poder acceder a los directorios del servicio '''''VIVA'''''it Call y gestionar su base de datos. &lt;br /&gt;
&lt;br /&gt;
Si pulsamos en la pestaña ''General'' y vamos a ''Configuración LDAP'' aparece la siguiente ventana:&lt;br /&gt;
[[Archivo:5 Configurar LDAP.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot; &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Activar servidor LDAP'''&lt;br /&gt;
|  | Indicar si queremos funcionar con LDAP.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Si / No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servidor'''&lt;br /&gt;
|  | IP o nombre del host donde está el servidor LDAP.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Puerto'''&lt;br /&gt;
|  | Puerto de escucha de del servidor LDAP.&lt;br /&gt;
|  | 389 por defecto&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dominio'''&lt;br /&gt;
|  | Nombre de dominio base del LDAP.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
| | Nombre de usuario creado en el servidor LDAP para verificar acceso.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Contraseña'''&lt;br /&gt;
|  | contraseña del usuario del servidor LDAP.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración LDAP | Volver a Configuración LDAP]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Configuración común ===&lt;br /&gt;
La '''''configuración común''''' sirve para realizar la configuración general o común de la plataforma '''''VIVA'''''it. Permite definir de forma general ciertos valores para todos los usuarios de la plataforma, independientemente del nivel de acceso que tenga asignado, es decir, para la configuración de los ejes, podremos definir el nombre de cada eje hasta un máximo de 4, pero esto no quiere decir que todos los usuarios puedan ver estos ejes y puedan posteriormente configurarlos. &lt;br /&gt;
[[Archivo: 6 COM Configuración.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta Cod. Cliente'''&lt;br /&gt;
|  | Nombre dado al código del cliente. &lt;br /&gt;
|| Dependiendo del cliente puede ser msisdn u otra cosa.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta 1'''&lt;br /&gt;
|  | Denominación de primera etiqueta; su uso se limita a entornos de Contact Center.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta 2'''&lt;br /&gt;
|  | Denominación de segunda etiqueta; su uso se limita a entornos de Contact Center. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Versión BD'''&lt;br /&gt;
|  | Versión de la base de datos utilizada en la plataforma. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodos comunicados(seg)'''&lt;br /&gt;
| | Tiempo que tarda en recibirse los comunicados enviados por los supervisores del contact center. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''URL Sincronización'''&lt;br /&gt;
|  | URL donde se encuentra la aplicación GeneraConf. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº Días de validez de la clave'''&lt;br /&gt;
|  | Numero de días de la clave de acceso del usuario. Actualmente no tiene funcionalidad, pero se prevee en versiones futuras.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Confiar en el usuario del S.O.'''&lt;br /&gt;
|  | Es una forma de emplear el usuario del S.O para la plataforma, es decir, Confiar en el usuario del sistema operativo para el registro en las diferentes aplicaciones del entorno Microsoft Windows sin pedirle la contraseña.&lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión VDN'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión grupos y operadoras'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Agente'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión facilidad'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento.Para mas información  &lt;br /&gt;
[[#Enlaces_de_interés | ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Usuario'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. Para mas información  [[#Enlaces_de_interés | ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Conferencia'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. Para mas información [[#Enlaces_de_interés |  ver Enlaces de interés ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje1'''&lt;br /&gt;
|  | Definir el nombre de eje1.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje2'''&lt;br /&gt;
|  | Definir el nombre de eje2.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje3'''&lt;br /&gt;
|  | Definir el nombre de eje3.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje4'''&lt;br /&gt;
|  | Definir el nombre de eje4.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Configuración común | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sedes ===&lt;br /&gt;
&lt;br /&gt;
Las sedes son cada una de las dependencias en las que un cliente tenga desplegada la plataforma '''''VIVA'''''it; en una consideración más técnica, deberíamos considerar una sede como aquel entorno en el que queremos hacer control de número de llamadas simultáneas hacia el resto de la plataforma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Sedes&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:1 Busqueda en General - Sedes.png|750 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado. Para dar de alta o modificar (Editar) una nueva &amp;quot;sede&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:7 Sedes.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la sede (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección de la sede.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''C.P.'''&lt;br /&gt;
|  | Código Postal de la sede. .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad de la sede. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
| | Provincia de la sede. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ancho de Banda'''&lt;br /&gt;
|  | El campo &amp;quot;ancho de banda&amp;quot; expresa una magnitud que dividida por el valor de la variable BA_CONSUMO_LLAMADA  del dialplan del nodo dará como resultado el número máximo de llamadas simultáneas de esa sede.&lt;br /&gt;
Puede considerarse esa magnitud como (por ejemplo) Kbit/s...de esta forma en la sede estaríamos indicando el ancho de banda disponible en Kbit/s para cursar voz entre esa sede y el resto, y en la variable BA_CONSUMO_LLAMADA estaríamos expresando el consumo de ancho de banda en Kbit/s de cada llamada que cursemos&lt;br /&gt;
&lt;br /&gt;
 '''Nº llamadas = Ancho de banda / BA_CONSUMO_LLAMADA'''&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Sedes | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Nodos ===&lt;br /&gt;
Los '''nodos''' son cada uno de los servidores de la plataforma '''''VIVA'''''it que encontremos en una instalación y que contengan elementos de procesamiento de voz (Centralita IP).&lt;br /&gt;
Existen dos tipos de nodos:&lt;br /&gt;
&lt;br /&gt;
:* Nodo corporativo: para centralitas tradicionales con entornos corporativos IP y las aplicaciones. &lt;br /&gt;
:* Nodo call center: para los servicios típicos de call center. &lt;br /&gt;
&lt;br /&gt;
En el portal de administración de '''''VIVA'''''it solo daremos de alta nodos de estos tipos.&lt;br /&gt;
En un entorno grande, y pensando en términos de organización de una arquitectura ([[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Arquitectura_VIVAit Véase Arquitecturas]]) realizaremos una división funcional de nodos del estilo de:&lt;br /&gt;
:* Nodo de procesamiento de telefonía corporativa (en portal es nodo Corporativo)&lt;br /&gt;
:* Nodo de procesamiento de call center(en portal es nodo de call center)&lt;br /&gt;
:* Nodo gateway(en portal es nodo GW)&lt;br /&gt;
:* Nodo de administración: No se da de alta en el portal como nodo; contiene procesos auxiliares no relacionados directamente con la conmutación telefónica de llamadas&lt;br /&gt;
:* Nodo de Base de datos: No se da de alta en el portal. En entornos especialmente grandes, en los que diferenciemos en un nodo dedicado (compuesto de un servidor o de un clúster de dos servidores) la base de datos de tiempo real aparecerá este nodo&lt;br /&gt;
&lt;br /&gt;
'''Funcionalidad en Nodos'''&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para crear y gestionar los diferentes nodos del entorno (GW, corporativo o call center).&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Nodos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:2 Busqueda en General - Nodos.png|800 px| center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado. Para dar de alta o modificar (Editar) un nuevo &amp;quot;Nodo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:8 Nodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=  &amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot;| '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot;  | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot;  | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del nodo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del nodo &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de nodo'''&lt;br /&gt;
|  | Seleccionar el tipo de nodo (Obligatorio).&lt;br /&gt;
| Call center&lt;br /&gt;
Gateway&lt;br /&gt;
&lt;br /&gt;
Corporativo&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Dirección de red del nodo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
| | Seleccionar la sede a la que pertenece el nodo (Obligatorio). &lt;br /&gt;
&lt;br /&gt;
Para más información [[#Sedes | ver sección Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cti Host'''&lt;br /&gt;
|  | Dirección de red donde esté el demonio '''''VIVA'''''it-cti corriendo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cti Puerto'''&lt;br /&gt;
|  | Puerto de escucha del demonio '''''VIVA'''''it-cti. &lt;br /&gt;
| por defecto es el 4500.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario CTI'''&lt;br /&gt;
|  | Usuario con el que corre el demonio CTI. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave CTI'''&lt;br /&gt;
|  | Contraseña del usuario anterior .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario SSH'''&lt;br /&gt;
|  | Usuario para conexión SSH.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave SSH'''&lt;br /&gt;
|  | Clave SSH del usuario anterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Log Host'''&lt;br /&gt;
|  | Dirección IP del host donde queremos que se almacenen los logs. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||  ''' Log puerto '''&lt;br /&gt;
|| El puerto de escucha para el log.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|| '''Log facilidad'''&lt;br /&gt;
|| Logs de facilidad&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este &amp;quot;Nodo&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Host'''&lt;br /&gt;
|  |  La cadena de rastreo de host que toma nuestra conexión hasta el servidor de hosting.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Puerto'''&lt;br /&gt;
|  | EL Puerto del Host para el rastreo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Facilidad'''&lt;br /&gt;
|  | El puerto del rastreo de facilidad.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla E. Interior'''&lt;br /&gt;
|  | La plantilla del enlace interior que deben usar el resto de nodos para configurar el enlace interior este nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo dispositivo E. Interior'''&lt;br /&gt;
|  | Clase de dispositivos que reconocerá el nodo interior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Qualify'''&lt;br /&gt;
|  | Se envía mensajes &amp;quot;notify&amp;quot; entre nodos para ver si están vivos los otros nodos; como inconveniente están haciendo polling cada cierto tiempo.Si el valor es &amp;quot;si&amp;quot; el qualify que se tiene que poner al nodo que esta creando el peer.&lt;br /&gt;
| Si / No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''N. Qualify'''&lt;br /&gt;
|  | Poner el qualify en todos los enlaces interiores.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Es ACD'''&lt;br /&gt;
|  |  Si el tipo de nodo es Call Center el campo debería estar a Si. En caso contrario No.&lt;br /&gt;
| Si / No .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabador'''&lt;br /&gt;
|  | Indica si el nodo puede grabar o no. En caso de &amp;quot;si&amp;quot; el nodo va a grabar las llamadas que pasen por él, las llamadas que necesiten ser grabadas y no se estén grabando ya. &lt;br /&gt;
| Si / No .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación de la infraestructura'''&lt;br /&gt;
|  |  Este campo define como está la infraestructura configurada para poder configurar la grabación bajo demanda. &lt;br /&gt;
| |'''Sin grabación en la infraestructura:''' no se graba nada de lo que se rute en ese nodo.&lt;br /&gt;
&lt;br /&gt;
'''Graba todo:''' se graba todo.&lt;br /&gt;
&lt;br /&gt;
'''Graba por petición:''' se graba dependiendo de la configuración de la ruta o el objeto en cuestión (preruta, grupo ACD, extensión,...)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''RecordCentral:'''&lt;br /&gt;
| Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo. &lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Nodos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Ejes ===&lt;br /&gt;
&lt;br /&gt;
Los ejes representan típicamente la estructura organizativa de una compañía en la plataforma VIVAit. Todo objeto existente en la plataforma tiene asignado de uno a cuatro ejes organizativos.&lt;br /&gt;
&lt;br /&gt;
Los Ejes son considerados como una política de permisos para los diferentes usuarios y aplicaciones. Un usuario que pertenezca a un eje puede hacer todo lo que ese eje permita y lo que permita sus ejes hijos (subejes). Y a su vez un objeto solo podrá ser inspeccionado o usado por un usuario que tenga permisos iguales o superiores sobre todos los ejes a los que el objeto pertenezca.Para ello los ejes los clasificamos en:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Nivel General ó nivel 0 (Nivel departamental)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.1 (Nivel de operaciones)&lt;br /&gt;
&lt;br /&gt;
::SubNivel 0.1.1 ( Nivel SAT)&lt;br /&gt;
&lt;br /&gt;
::Sub-Subnivel 0.1.1.1( Nivel Reparaciones)&lt;br /&gt;
&lt;br /&gt;
::Sub-Subnivel 0.1.1.2( Nivel de consultas técnicas)&lt;br /&gt;
&lt;br /&gt;
::SubNivel 0.1.2 (Nivel Instalaciones)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.2 (Nivel de ventas)&lt;br /&gt;
&lt;br /&gt;
::Subnivel 0.2.2 ( Nivel de servicios)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.3 ( Nivel Financiero)&lt;br /&gt;
:Nivel 0.4 ( Nivel de desarrollo)&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los diferentes niveles jerárquicos es la siguiente:&lt;br /&gt;
* '''Nivel General ó nivel 0''': Este nivel de eje nos permite ver todos los datos incluidos en la ventana a la que el usuario a accedido y dependiendo del nivel de aplicación que tenga.&lt;br /&gt;
&lt;br /&gt;
* '''Subnivel 0.1 o nivel de operaciones''': El usuario solo vera en la zona de administrador de usuario y permisos de usuarios los niveles en los que los usuarios tenga en el eje, el nivel de operaciones o inferior.&lt;br /&gt;
&lt;br /&gt;
* '''Resto de niveles''': ocurrirá lo mismo, es decir, que para este usuario y resto de usuarios, solo verán los datos con mismo nivel o inferiores, nunca niveles superiores de eje.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Ejes&amp;quot; aparecerá estructura de la compañía que tenemos en la plataforma '''''VIVA''''it con algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]). Un ejemplo seria:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9 Ejes.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
Para crear un eje nuevo, es necesario '''seleccionar en que parte de la estructura se debe introducir''' pulsar el botón “Nuevo” previamente seleccionando el eje dentro del cual quiere crear. &lt;br /&gt;
[[Archivo:10 Crear Subeje.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre identificativo para la sede.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Nombre que mostrara en el árbol jerárquico (Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
[[#Ejes | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Usuarios ===&lt;br /&gt;
&lt;br /&gt;
Un usuario es una persona que utiliza un sistema informático. Para que los usuarios puedan obtener seguridad, el acceso al sistema se realiza a través de una interfaz en la que tienen que identificarse con una cuenta y en la mayoría de los casos con una contraseña.&lt;br /&gt;
&lt;br /&gt;
En la plataforma '''''VIVA'''''it  prácticamente cualquier persona que vaya a usar el sistema en cualquier de sus formas requerirá que se cree un usuario.&lt;br /&gt;
&lt;br /&gt;
Los tipos  de usuarios que podemos crear son:&lt;br /&gt;
&lt;br /&gt;
'''En telefonía corporativa'''&lt;br /&gt;
:* Personas con buzón de voz&lt;br /&gt;
:* Personas con extensión y uso de movilidad&lt;br /&gt;
:* Personas con derechos de reserva de salas de conferencia&lt;br /&gt;
&lt;br /&gt;
'''En contact center'''&lt;br /&gt;
:* Agentes&lt;br /&gt;
:* Supervisores&lt;br /&gt;
&lt;br /&gt;
'''En ambos entornos'''&lt;br /&gt;
:* Administradores&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Si no asignamos permisos al usuario aunque este exista no se le permitirá iniciar sesión en ninguna en la plataforma '''''VIVA'''''it[[#Permisos_a_Usuarios | ver Permisos a Usuarios]].'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La ruta para la creación y administración de permisos de los usuario se muestra en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:11 Pestaña General-Usuarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
==== Administrar Usuarios ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Administrar Usuarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3 Busqueda en General - Usuarios - Administar usuarios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al pulsar sobre &amp;quot;+ Filtros&amp;quot; entre los otros filtros que incluye ésta opción añade los siguientes filtros '''''Login Numerico, Es Agente y Login centralita''''' como podemos ver:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3.1 Busqueda en General - Usuarios - Administar usuarios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un nuevo &amp;quot;Usuario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:12 Nuevo Usuario - Pestaña Usuario.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Usuario =====&lt;br /&gt;
&lt;br /&gt;
[[Archivo:12 Nuevo Usuario - Pestaña Usuario.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del usuario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer apellido'''&lt;br /&gt;
|  | Primer apellido del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo apellido'''&lt;br /&gt;
|  | Segundo apellido del usuario. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''DNI/CIF'''&lt;br /&gt;
|  | Documento identificativo del usuario .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
| | Discreción del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
| | Localidad del usuario .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del usuario. Útil para recibir notificaciones de mensajes de voz en el buzón de correo. (Siempre configurando un servicio de correo en asterisk).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Validación'''&lt;br /&gt;
||Si indicamos ambas primero consulta a LDAP y sino a la BD de '''''VIVA'''''it.&lt;br /&gt;
|  | Autenticación '''''VIVA'''''it  Suite&lt;br /&gt;
&lt;br /&gt;
Autenticación LDAP&lt;br /&gt;
&lt;br /&gt;
Ambas&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Nombre de la cuenta de registro del usuario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de la cuenta (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Depurar'''&lt;br /&gt;
| |Permitir o no depurar , para que se guarde un rastreo de las acciones del usuario en la tabla DAT_LOG&lt;br /&gt;
&lt;br /&gt;
||Si / No &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Pestaña_Usuario | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña ACD =====&lt;br /&gt;
{|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Nota: Si no activamos el rastreo BBDD sobre el agente no obtendremos ningún dato sobre este agente en la aplicación de rastreo.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña ACD tiene el siguiente aspecto:&lt;br /&gt;
[[Archivo:13 Nuevo Usuario - Pestaña ACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña ACD se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Es Agente'''&lt;br /&gt;
|  | Establece si el usuario creado es agente o no. &lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil'''&lt;br /&gt;
|  | Perfil al que pertenece el agente. Obligatorio si “Es Agente” -&amp;gt; “Si”.  Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it  Suite ACD+ - Perfiles ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo BBDD'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en BBDD. &lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Syslog'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en syslog. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permitir Login Telefónico'''&lt;br /&gt;
| | Permitir si el usuario (si es agente ) pueda iniciar sesión desde el teléfono&lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar Todo'''&lt;br /&gt;
|  | Grabar todos los segmentos de tipo agente generados por ese agente. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave usada para el login numérico. Obligatorio si “Es Agente” -&amp;gt; “Si”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login Numérico'''&lt;br /&gt;
|  | Conjunto de números que distinguen al agente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número de Líneas'''&lt;br /&gt;
|  | Número de líneas telefónicas que tiene el agente en su teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo Entrada'''&lt;br /&gt;
| | El agente puede tener un perfil que le permita cambiar el modo en el&lt;br /&gt;
que el sistema vuelve al estado “preparado”&lt;br /&gt;
||Automático&lt;br /&gt;
&lt;br /&gt;
Manual &lt;br /&gt;
&lt;br /&gt;
Agente &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo trabajo'''&lt;br /&gt;
|  | Nodo donde el usuario esta trabajando  (Obligatorio). &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Pestaña_ACD | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Centralita =====&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña Centralita tiene el siguiente aspecto:&lt;br /&gt;
[[Archivo:14 Nuevo Usuario - Pestaña Centralita.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Centralita se explican en la siguiente tabla:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que mostrara el usuario cuando llame.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no login mensa'''&lt;br /&gt;
|  | Desvía la llamada al buzón de voz cuando el agente no esta registrado en el teléfono.  &lt;br /&gt;
|| Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no login'''&lt;br /&gt;
|  | Número del desvío cuando el agente no esta registrado en el teléfono. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta mensa'''&lt;br /&gt;
| | Desvía la llamada al buzón de voz cuando el agente no contesta.&lt;br /&gt;
|| Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta'''&lt;br /&gt;
|  | Número del desvío cuando el agente no contesta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío ocupado mensa'''&lt;br /&gt;
|  | Desvía la llamada al buzón de voz cuando el agente esta ocupado.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío ocupado'''&lt;br /&gt;
|  | Número del desvío cuando el agente esta ocupado. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional mensa'''&lt;br /&gt;
|  | Desvía todas las llamadas que recibe el agente  al buzón de voz.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional'''&lt;br /&gt;
| | Número del desvío incondicional. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número llamada externa'''&lt;br /&gt;
|  | Número con el que realizan las llamadas al exterior. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número login'''&lt;br /&gt;
|  | Número de login del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave login'''&lt;br /&gt;
|  | Clave del login del usuario. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones personales'''&lt;br /&gt;
|  | Funcionalidad pendiente de versión. Servirá para indicar a través de uso de calendarios y horarios, a que hora pueden llamar al usuario. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Para más información[[#Calendarios | ver sección Calendarios]]--&amp;gt;&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
| | Modo de grabación del usuario.&lt;br /&gt;
|| Sin grabación&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Indicar el contexto en el cual puede realizar la llamada. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío categoría'''&lt;br /&gt;
|  | Indicar el contexto de como se tratara la llamada de desvío.&lt;br /&gt;
&lt;br /&gt;
Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[#Pestaña_Centralita | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Aprovisionamiento =====&lt;br /&gt;
La siguiente Pestaña Aprovisionamiento tiene el siguiente aspecto:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:15 Nuevo Usuario - Pestaña Aprovisionamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se añadirán los campos que pueda necesitar un teléfono asignado al usuario para aprovisionarse. Un ejemplo seria añadir campos para configurar un BLF al teléfono del usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Archivo:15_1 Nuevo Usuario - Pestaña Aprovisionamiento-Ventana Seleccion campos.png|800 px|center]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Mensajería =====&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña Mensajería tiene el siguiente aspecto:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:16 Nuevo Usuario - Pestaña Mensajeria.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Buzón'''&lt;br /&gt;
|  | Indica el numero de buzón en el que el usuario recibirá los mensajes de voz. &lt;br /&gt;
Para más información [[#Buzón de voz | ver sección '''''VIVA'''''it Call - Servicios usuarios - Buzones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones personales'''&lt;br /&gt;
| | Funcionalidad pendiente de versión. Servirá para indicar a través de uso de calendarios y horarios, a que hora pueden llamar al usuario. &lt;br /&gt;
&amp;lt;!--Para más información[[#Calendarios | ver sección Calendarios]]--&amp;gt;&lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|}&lt;br /&gt;
Al pulsar sobre el campo buzón nos aparece la siguiente pantalla:&lt;br /&gt;
[[Archivo:16_1 Nuevo Usuario - Pestaña Mensajeria- Seleccionar Buzon.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se podrá visualizar todos los buzones existentes, porque es posible compartir un buzón entre varios usuarios. Pero solo podremos seleccionar uno.&lt;br /&gt;
&lt;br /&gt;
[[#Administrar_Usuarios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Permisos a Usuarios ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Permisos a Usuarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación dados por un usuario administrador superior)&lt;br /&gt;
[[Archivo:4 Busqueda en General - Usuarios - Permisos a usuarios.png| 800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
===== Asignación de Permisos de Usuario por Administrador =====&lt;br /&gt;
&lt;br /&gt;
Pueden darse permisos para crear, duplicar o borrar objetos del portal de administración, hacer ciertos ajustes, archivos... pero no todos, porque algunas partes del sistema están prohibidas hasta para el administrador. En el caso de un administrador normal que pueda crear y dar permisos a usuarios, podemos tener el siguiente caso:&lt;br /&gt;
[[Archivo:17_1Pestaña Genera - Usuarios - Explicacion permisos.png|800px|center]]&lt;br /&gt;
Si el usuario pepe de la imagen anterior, tuviera solo los permisos de aplicación común a nivel Alto, podría asignar permisos de Usuario. Pero la imagen a dar el botón &amp;quot;Nuevo&amp;quot; seria diferente al que puede ver un administrador como vemos:&lt;br /&gt;
[[Archivo:17 Pestaña General - Usuarios- Permisos a Usuarios.png|center]]&lt;br /&gt;
Fijándose, nuestro usuario fue creado por otro administrador que solo nos asigno el eje &amp;quot;Dpto&amp;quot;. Por tanto, en el momento de dar permisos al usuario &amp;quot;Pepe&amp;quot; solo podrá darse permisos el eje &amp;quot;Dpto&amp;quot; (o los subejes) como vemos en la imagen anterior. La explicación de los campos se explica en  una tabla posteriormente.&lt;br /&gt;
&lt;br /&gt;
Finalmente, creado el usuario &amp;quot;Pepe&amp;quot; y este usuario iniciando sesión en el portal de administración  podemos observar que en la pestaña de Ejes nuestro usuario &amp;quot;Pepe&amp;quot; solo verá los ejes asignados:&lt;br /&gt;
[[Archivo:17_6 Pestaña Genera - Usuarios - Explicacion permisos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de los permisos de los usuarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Escoger un usuario existente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Aplicación'''&lt;br /&gt;
|  | Las aplicaciones nos permiten acceder a las distintas pestañas de la plataforma. &lt;br /&gt;
|  | '''Aplicación Común:''' Permite visualizar únicamente la pestaña [[#General|'''''General''''']], que nos permite tener control de la Organización y de los usuarios.&lt;br /&gt;
 &lt;br /&gt;
'''Aplicación Centralita:''' Permite visualizar las pestañas [[#VIVAit Call|'''''VIVA''it Call''''']] y [[#VIVAit Response|'''''VIVA''it Response''''']], que nos tener el control de la telefonía corporativa, las locuciones (MOH entre otras) y su mantenimiento. &lt;br /&gt;
 &lt;br /&gt;
'''Aplicación Call-Center:''' Permite visualizar las pestañas [[#VIVAit Call|'''''VIVA''it Call''''']],[[#VIVAit_Response|'''''VIVA''it Response''''']] y [[#VIVAit Suite ACD+|'''''VIVA''it Suite ACD+''''']]  para tener control tanto del Contact Center, telefonía corporativa, las locuciones (MOH entre otras) y su mantenimiento.&lt;br /&gt;
&lt;br /&gt;
'''Aplicación Grabación:''' Permite visualizar únicamente en el portal la pestaña [[#VIVAit Record|'''''VIVA''it Record''''']] para el control de las grabaciones. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nivel'''&lt;br /&gt;
|  | Como ya hemos comentado, a cada aplicación se la puede asignar un nivel que corresponde con el permiso de acción sobre la plataforma en las distintas ventanas.&lt;br /&gt;
|  | '''Bajo o ninguno:''' Permite acceder a las opciones como buscar con el filtro y permite ver la información de la cantidad de los objetos, es decir, ver solamente el listado sin poder ver mas datos de los objetos. No hay botones para operar.&lt;br /&gt;
&lt;br /&gt;
'''Medio:'''  	Permite acceder a las opciones como buscar con el filtro , visualizar la información (lectura) de un objeto y poder modificarlo (editarlo). Se habilitara para poder operar el botón '''''Editar'''''.&lt;br /&gt;
&lt;br /&gt;
'''Alto:'''   	Permite acceder a las opciones como buscar con filtro y además permite crear nuevos, duplicar, borrar y recuperar los objetos. Se habilitara para poder operar los botones '''''Nuevo''''', '''''Duplicar''''' , '''''Editar''''', '''''Borrar'''''y '''''Recuperar''''' .  &lt;br /&gt;
Para mas información [[#Duplicado de Datos|ver Duplicado de Datos ]], [[#Borrado de Datos |Borrado de Datos ]] y [[#Recuperación de datos| Recuperación de datos]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ejes'''&lt;br /&gt;
|  | Los ejes a los que podemos acceder según la configuración común tendrá un nombre determinado. En el caso por ejemplo para un administrador hay cuatro ejes y en el caso de un usuario el numero de ejes asignado. Para más información [[#Ejes | ver sección Ejes]]||&lt;br /&gt;
|}&lt;br /&gt;
[[#Permisos_a_Usuarios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Los calendarios nos permiten crear eventos puntuales o repetitivos con un horario determinado.&lt;br /&gt;
Posteriormente, la plataforma '''''VIVA'''''it, a través de configuración de Dialplan podrá consultar el estado de un calendario en un momento determinado, obteniendo como resultado un &amp;quot;libre&amp;quot; o un &amp;quot;ocupado&amp;quot; y realizándose un diferente tratamiento en función del resultado.&lt;br /&gt;
Usos típicos de los calendarios son:&lt;br /&gt;
* Comprobar si se está dentro o fuera del horario de oficina con el objeto de desviar llamada a contestador o a operadora&lt;br /&gt;
* Establecer diferentes perfiles a agentes de contact center en función del día de la semana (agentes de fin de semana)&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Debido a un bug detectado, el proceso requerirá la realización de una sincronización&lt;br /&gt;
 manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como regla general, en los calendarios configuraremos (y en ese orden):&lt;br /&gt;
&lt;br /&gt;
* '''Servicios''': Se hace referencia a un servicio de calendarios; estos servicios podrán ser por ejemplo&lt;br /&gt;
:::* Servicio interno de plataforma '''''VIVA'''''it.&lt;br /&gt;
:::* Servicio de calendarios corporativo del cliente&lt;br /&gt;
:::* Servicio de calendarios de google...&lt;br /&gt;
* '''Cuentas''': Login y clave asociado a un servicio (por ejemplo usuario y clave para acceder al servicio de calendarios de google)&lt;br /&gt;
* '''Calendarios''': Calendarios '''internos''' de la plataforma '''''VIVA'''''it que deseemos crear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gestión de los calendarios, incluyendo altas, bajas y modificaciones de eventos se realiza actualmente desde el propio portal de administración como se puede ver en la siguiente imagen:&lt;br /&gt;
[[Archivo:18 Pestaña General - Calendarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Servicios ====&lt;br /&gt;
Esta ventana sirve para especificar donde está el servidor de calendarios y de qué tipo es (protocolo utilizado). &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Servicios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:5 Busqueda en General - Calendarios - Servicios.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un nuevo &amp;quot;Servicio&amp;quot;  en la plataforma VIVAit pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:19 Calendarios - Nuevo Servicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de los servicios de los calentarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Realm'''&lt;br /&gt;
|  | El nombre que se le va a dar el servicio (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''URL'''&lt;br /&gt;
|  | Se trata de la dirección de red (URL) para realizar el acceso al servidor de calendarios (Obligatorio).&lt;br /&gt;
|| Ejemplo: &amp;lt;nowiki&amp;gt; http://${HOST}/dav/html/cal.php/calendars/${CUENTA}/${CALENDARIO} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servidor'''&lt;br /&gt;
|  | Dirección de red donde está ubicado el servidor de calendario, normalmente será localhost (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Protocolo'''&lt;br /&gt;
|  | Elegir el protocolo empleado para sincronizar los calendarios&lt;br /&gt;
|  |  CalDav&lt;br /&gt;
iCal &lt;br /&gt;
&lt;br /&gt;
Exchange &lt;br /&gt;
&lt;br /&gt;
Iws &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Externo'''&lt;br /&gt;
| | Indicar si el servidor de calendarios es externo o no. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Servicios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Cuentas ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| No confundir el nombre de usuario de la plataforma '''''VIVA'''''it, con el nombre de usuario para calendarios. Son objetos diferentes, por eso es necesario crearse una cuenta para manejar los calendarios.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Cuentas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:6 Busqueda en General - Calendarios - Cuentas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una nueva &amp;quot;Cuenta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:20 Calendarios - Nueva Cuenta.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de cuentas de calendarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Orden'''&lt;br /&gt;
|  | Orden de uso de la cuenta (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
|  | Nombre de usuario (Obligatorio)  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave de usuario (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  |Usuario ACD (Obligatorio). Para más información [[#Usuarios | ver sección Usuarios ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servicio'''&lt;br /&gt;
| | Servicio al que se le asignará la cuenta (Obligatorio) . Para más información [[#Servicios | ver sección Servicios]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Cuentas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Configuración (General - Calendarios) ====&lt;br /&gt;
&lt;br /&gt;
En esta ventana establecemos el periodo de refresco y de cache de los calendarios por defecto. Ambos son en minutos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:21 Calendarios - Configuracion.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Refresco (min)'''&lt;br /&gt;
|  | Cada cuantos minutos actualizamos el calendario. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodo en cache (min)'''&lt;br /&gt;
|  | EL rango de tiempo en minutos que traemos en cada refresco.&lt;br /&gt;
|}&lt;br /&gt;
[[#Configuración_(General_-_Calendarios) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Calendarios (General - Calendarios) ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Calendarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:7 Busqueda en General - Calendarios - Calendarios.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Calendario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Nota.- Cada Calendario debe asociarse a un nodo y a una cuenta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:22 Calendarios - Nuevo Calentario.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de crear un nuevo calendario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del calendarios (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del calendario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Zona horaria'''&lt;br /&gt;
|  | Zona horaria empleada.&lt;br /&gt;
|  | El formato es el siguiente: Europe/Madrid &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Refresco'''&lt;br /&gt;
|  | Periodo de refresco en minutos.  Si omitimos la configuración por defecto que tenemos en [[#Configuración_(General_-_Calendarios) | ver Configuración Calendarios]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodo en caché'''&lt;br /&gt;
| | Periodo en cache en minutos.Si omitimos la configuración por defecto que tenemos en [[#Configuración_(General_-_Calendarios) | ver Configuración Calendarios]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos asterisk'''&lt;br /&gt;
|  | Declara la función a emplear por el asterisk .&lt;br /&gt;
||Sin uso&lt;br /&gt;
&lt;br /&gt;
MD Calendario&lt;br /&gt;
&lt;br /&gt;
Asterisk &lt;br /&gt;
&lt;br /&gt;
MD Calendario y asterisk. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocupado'''&lt;br /&gt;
|  | Poner ocupado un evento. Por defecto será No.&lt;br /&gt;
||Si / No &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Asignar un nodo (Obligatorio). &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuentas'''&lt;br /&gt;
|  | Asignar una cuenta creada anteriormente al calendario  (Obligatorio). &lt;br /&gt;
Para más información[[#Cuentas | ver sección Cuentas]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Calendarios_(General_-_Calendarios) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Campos ===&lt;br /&gt;
En esta pestaña aparecen los campos de asterisk para los ficheros de configuración del dialplan, demonios, etc.&lt;br /&gt;
&lt;br /&gt;
Solo se utiliza la búsqueda sobre resultados, es decir, muestra directamente todos los registros de la base de datos, y sobre esos datos hace una búsqueda [[#Introducción |véase Introducción]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
Para dar de alta o modificar (Editar)  un &amp;quot;Campo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:23 Pestaña General - Campos - Nuevo Campo.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de los servicios de los calendarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del campo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre común'''&lt;br /&gt;
|  | Nombre común del campo (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del campo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Personalizado'''&lt;br /&gt;
|  | Un valor no por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor por Defecto'''&lt;br /&gt;
| |Valor del campo por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Campo'''&lt;br /&gt;
|  | El tipo de valor del campo.&lt;br /&gt;
|  |Alfanumérico&lt;br /&gt;
Numérico&lt;br /&gt;
&lt;br /&gt;
Lógico&lt;br /&gt;
&lt;br /&gt;
Fecha&lt;br /&gt;
&lt;br /&gt;
Personalizado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase Campo'''&lt;br /&gt;
|  | El tipo de campo que es.&lt;br /&gt;
|  |Buzón&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
SIP&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
General ACD&lt;br /&gt;
&lt;br /&gt;
General sala de conferencia&lt;br /&gt;
&lt;br /&gt;
General SIP&lt;br /&gt;
&lt;br /&gt;
General Buzones&lt;br /&gt;
&lt;br /&gt;
MOH&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
&lt;br /&gt;
PJSIP&lt;br /&gt;
&lt;br /&gt;
Aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Enlace Interior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Campos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Plantillas ===&lt;br /&gt;
&lt;br /&gt;
En esta pestaña están las plantillas de configuración para los diferentes dispositivos, son un medio para evitar secciones repetitivas en los archivos de configuración de Asterisk como extensions.conf, sip.conf o iax.conf. Las plantillas no se debe confundirse con macros en extensions.conf. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Plantillas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:8 Busqueda en General - Plantillas.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Plantilla&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:24 Pestaña General - Plantillas- Nuevo Plantilla.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones para crear una nueva plantilla se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la plantilla (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase Plantillas'''&lt;br /&gt;
|  | Conjuntos de valores asociados a los distintos elementos de la plataforma.&lt;br /&gt;
||Buzón&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Enlace interior&lt;br /&gt;
&lt;br /&gt;
Perfil extensión&lt;br /&gt;
&lt;br /&gt;
Música en espera&lt;br /&gt;
&lt;br /&gt;
Sala conferencia&lt;br /&gt;
&lt;br /&gt;
General ACD&lt;br /&gt;
&lt;br /&gt;
General conferencias&lt;br /&gt;
&lt;br /&gt;
General SIP&lt;br /&gt;
&lt;br /&gt;
General buzones&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
General VIVAit-cti&lt;br /&gt;
&lt;br /&gt;
General recordGWd&lt;br /&gt;
&lt;br /&gt;
General recordProcesad&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor'''&lt;br /&gt;
|  | Valor de la plantilla (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir campos buzones'''&lt;br /&gt;
|  | Si hay creados tipo de campos Buzones se mostraran para añadir y darles valores. Para más información [[#Campos | ver sección Campos]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Plantillas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Licencias ===&lt;br /&gt;
En proceso de desarrollo , tendrá una funcionalidad en el futuro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:25 Pestaña General - Licencias.jpg|800px|center]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
PENDIENTE DE DESARROLLO &lt;br /&gt;
VER REDMIND #1435&lt;br /&gt;
&lt;br /&gt;
Cuando pulsemos a importar licencias aparecerá la siguiente imagen:&lt;br /&gt;
[[Archivo:25_1 Pestaña General - Licencias- Importar.png|600px|center]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Licencias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sincronización manual ===&lt;br /&gt;
Para generar manualmente una sincronización los diferentes archivos de configuración de la plataforma.&lt;br /&gt;
[[Archivo:26 Pestaña General - Sincronizado manual.png|center]]&lt;br /&gt;
&lt;br /&gt;
[[#Sincronización_manual | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Call ==&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de la telefonía corporativa  (rutas, aprovisionamiento, facilidades, dispositivos...). Está formada por las siguientes subpestañas: &lt;br /&gt;
[[Archivo:27 Pestaña ViVAit Call.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Servicios usuarios ===&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it  Call - Servicios Usuarios'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:28 Pestaña ViVAit Call - Servicios Usuarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
==== Conferencias ====&lt;br /&gt;
Esta pestaña sirve para crear y modificar las conferencias de los usuarios. Una vez ingresemos a esa pantalla de &amp;quot;Conferencias&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:9 Busqueda en VIVAit Call - Servicios usuarios - Conferencias.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Conferencia&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:29 Pestaña ViVAit Call - Servicios Usuarios - Nueva Conferencia.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la ventana de conferencias se explican en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de la sala de conferencia (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la sala de conferencias. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''PIN'''&lt;br /&gt;
|  |PIN de acceso a la sala de conferencia.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''PIN admin'''&lt;br /&gt;
|  | PIN del administrador de la sala de conferencias.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| |Plantilla que debe usarse.&lt;br /&gt;
Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | A que nodo está asociada la sala de conferencia . &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta &amp;quot;Sala de conferencias&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Conferencias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Buzón de voz ====&lt;br /&gt;
Ofrece la posibilidad de dejar un mensaje vocal que podrá escucharse más tarde,cuando llamen al usuario y este se encuentre ocupado, tenga un desvío a mensajería o simplemente cuando no quiera contestar a una llamada.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Buzón de voz&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:9_1 Busqueda en VIVAit Call - Servicios usuarios - Buzones de voz.png|800px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Buzón de voz&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:30 Pestaña ViVAit Call - Servicios Usuarios - Nueva Buzon de voz.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número del Buzón (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | A que nodo esta asociado el buzón de voz(Obligatorio) .&lt;br /&gt;
Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Usuario propietario del buzón .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla asociada al buzón (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave de acceso al buzón de voz.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Archivo adjunto'''&lt;br /&gt;
| | Se trata de adjuntar un audio a un correo electrónico.&lt;br /&gt;
||Si / No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Buzón_de_voz| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Dispositivos ===&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it  Call - Dispositivos'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:31 Pestaña ViVAit Call - Dispositivos.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Clases de Dispositivos ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Clases de Dispositivos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:10 Busqueda en VIVAit Call - Dispositivos - Clases de dispositivos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Clase de Dispositivo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:32 Pestaña ViVAit Call - Dispositivos - Nueva clase de dispositivo.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la Clase de dispositivos (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Especifica de que tipo es la clase de dispositivo. &lt;br /&gt;
|| Enlace interior&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Subclase'''&lt;br /&gt;
|  | La subclase a la que pertenece la clase de dispositivos . &amp;lt;!-- &amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL ¿Qué función tiene definir una subclase? &amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Driver'''&lt;br /&gt;
|  | Pendiente de versión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formato'''&lt;br /&gt;
| | Formato de marcación en el dial que va a tener la clase de dispositivo .&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Clases_de_Dispositivos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Enlace exterior ====&lt;br /&gt;
Este apartado permite crear los troncales para conectar los dispositivos con exterior. &lt;br /&gt;
 &lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Enlace exterior&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:11 Busqueda en Vivait Call - Dispositivos - Enlace Exterior.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Enlace exterior&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:33 Pestaña ViVAit Call - Dispositivos - Nueva enlace exterior.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre enlace exterior (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada en el enlace exterior (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos asterisk'''&lt;br /&gt;
|  | Se trata del contexto del dialplan donde se especifica la cadena de marcado  ver archivo ''ext_MARCAR_Externo_Particular.conf'' (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
|  | A que sede pertenece el enlace exterior (Obligatorio). Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
| | A que nodo pertenece el enlace exterior (Obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dispositivo'''&lt;br /&gt;
|  | A que dispositivo aplica el enlace exterior  (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección General - Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este “Enlace exterior&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Enlace_exterior | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Extensiones ====&lt;br /&gt;
Esta pestaña sirve para crear y modificar las extensiones de la centralita.  &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Extensiones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:12 Busqueda en VIVAit Call - Dispositivos - Extensiones.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Extensión&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:34 Pestaña ViVAit Call - Dispositivos - Nueva extension.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de la extensión (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que presentara la extensión al llamar el usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. Cuanto más baja, más prioritaria es. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada para la extensión (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario de movilidad'''&lt;br /&gt;
|  | Es un campo de solo lectura, en el que indica que usuario se ha movido a esa extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario propietario'''&lt;br /&gt;
| | Se asigna el usuario propietario de la extensión. Para más información[[#Usuarios | ver sección Usuarios ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay movilidad'''&lt;br /&gt;
|  | Habilita la movilidad en la extensión para que un usuario se pueda mover a dicha extensión. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | El modelo de teléfono donde va a estar configurada la extensión. Para más información[[#Módelos de teléfonos | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Modelos de teléfonos]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay movilidad'''&lt;br /&gt;
|  | Habilita la movilidad en la extensión para que un usuario se pueda mover a dicha extensión.  '''NECESITA DAR PERMISOS DE CENTRALITA AL USUARIO.'''&lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional'''&lt;br /&gt;
|  | Introducir un número al que se desvían las llamadas de dicha extensión.&lt;br /&gt;
||  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional a mensa'''&lt;br /&gt;
|  | Desvía todas las llamadas a un buzón de voz. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta'''&lt;br /&gt;
|  | Introducir un número al que se desvían las llamadas si la extensión no contesta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta a mensa'''&lt;br /&gt;
|  | Si la extensión no contesta, la llamada se va al buzón de voz. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por ocupado'''&lt;br /&gt;
| | Introducir un número al que se desvían las llamadas si la extensión está ocupada. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por ocupado a mensa'''&lt;br /&gt;
|  | Si la extensión está ocupada, la llamada se va al buzón de voz.&lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por fuera de servicio'''&lt;br /&gt;
|  | Número al que se desvían las llamadas  si la extensión está fuera de servicio. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por fuera de servicio a mensa'''&lt;br /&gt;
| | Si la extensión está fuera de servicio, las llamadas se van al buzón de voz. &lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones Personales'''&lt;br /&gt;
|  | Indica a través de calendarios y horarios cuando el usuario de la extensión tendrá disponibilidad. Para más información[[#Calendarios | ver sección General - Calendarios]]&lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Num. mostrar exterior'''&lt;br /&gt;
|  | Número con el que se identifica la llamada al exterior. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música en espera'''&lt;br /&gt;
| | Música en espera que tendrá la extensión si retiene una llamada en la cola esperando a ser contestada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música en retenciones'''&lt;br /&gt;
|  | Música en retenciones que tendrá la extensión si retiene una llamada una vez contestada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave registro'''&lt;br /&gt;
|  | Clave para el registro de la extensión en el asterisk.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Buzón'''&lt;br /&gt;
|  | Buzón de voz asociado a la extensión. Para más información[[#Buzón de voz | ver sección '''''VIVA'''''it Call - Buzón de voz]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría de desvío'''&lt;br /&gt;
|  | Categoría que tienen las llamadas desviadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
|  | Sede a la que pertenece la extensión (Obligatorio). Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde está registrada la extensión. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo Secundario'''&lt;br /&gt;
|  | Nodo de registro de la extensión si por alguna razón no se puede registrar en el Nodo Principal. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección General - Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta &amp;quot;Extensión&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Puesto'''&lt;br /&gt;
|  | Asocia la extensión a un puesto  (Nombre del PC).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dispositivo'''&lt;br /&gt;
|  | Clase de dispositivo de tipo Extensión (Obligatorio). Para más información[[#Clases de dispositivos | ver sección '''''VIVA'''''it Call - Dispositivos - Clases de dispositivos ]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Extensiones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Agendas ===&lt;br /&gt;
Aquellos contactos creados (nuevo datos agenda)  o importados que serán comunes para todos los usuarios o contactos corporativos.&lt;br /&gt;
&lt;br /&gt;
Existen diferencias entre Agendas de Corporativo y Call Center.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Agendas de Corporativo ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Agendas de Call Center ====&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña sirve para rellenar los datos del propietario de la agenda e importar el fichero con los contactos.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Agendas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales(Importar Contactos, Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13_0 Busqueda en Vivait Call - Agendas.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Agenda&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:35 Pestaña ViVAit Call - Agendas - Nueva agenda.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del propietario de la agenda (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del propietario de la agenda.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido '''&lt;br /&gt;
|  | Segundo apellido del propietario de la agenda.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa donde trabaja el propietario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre en Pantalla'''&lt;br /&gt;
| | Nombre con el que aparece la agenda por la pantalla (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Postal'''&lt;br /&gt;
|  | Código postal.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Teléfonos de la agenda'''&lt;br /&gt;
|| Si queremos añadir numero de teléfonos adicionales. Se pulsa sobre el botón &amp;quot;Nuevo Teléfono&amp;quot; nos aparecerá dos campos: uno a rellenar el numero de teléfono y otro para seccionar el tipo. &lt;br /&gt;
El botón &amp;quot;Borrar teléfono&amp;quot; solo borrara el ultimo teléfono adicional añadido a la agenda.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Importación de contactos con un fichero ====&lt;br /&gt;
El '''''portal de administración de la plataforma ''VIVA''it''''' permite la importación de un archivo csv donde puedes importar tu agenda. Una vez accedemos a la pestaña ''''''VIVA'''''it  Call - Agendas' pulsando el botón &amp;quot;Importar Contactos&amp;quot; aparece la siguiente ventana:&lt;br /&gt;
[[Archivo:35_1 Pestaña ViVAit Call - Agendas - Nueva agenda_Importada.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Formato del CSV para la Agenda ====&lt;br /&gt;
El CSV debe tener el siguiente formato personalizado, para ello puedes crearlo desde aplicaciones de hojas de calculo que permitan guardar la tabla como CSV. &lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-style: italic; color: blue;&amp;quot;&lt;br /&gt;
| - || - || APELLIDO 1|| APELLIDO 2  || EMPRESA  || NOMBRE EN PANTALLA  || DIRECCIÓN || CP || LOCALIDAD || PROVINCIA&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color: green;&amp;quot;|  AGENDA || '''Texto con el nombre del contacto en la AGENDA '''||''' Texto para APELLIDO 1'''|| '''Texto para APELLIDO 2 '''||''' Texto para EMPRESA'''||''' Texto para NOMBRE EN PANTALLA '''||''' Texto para DIRECCIÓN '''||''' Texto para CP''' ||''' Texto para LOCALIDAD''' || '''Texto para PROVINCIA'''&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color:#e76700;&amp;quot;| TELEFONO || '''Texto numérico con Numero de teléfono Opcional''' || - || - || -|| -|| - || -|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color: green;&amp;quot;| OPCIONAL|| '''Texto campo NOTAS''' || -|| - || - || - || -|| -|| -||-&lt;br /&gt;
|}&lt;br /&gt;
'''Notas:'''&lt;br /&gt;
*'''Se debe de tener las opciones AGENDA, TELEFONO (sin tilde), OPCIONAL en la primera columna y a partir de la segunda fila después deben ir los datos en orden.'''&lt;br /&gt;
*'''Los campos color azul deben existir solamente una vez y en la primera fila.'''&lt;br /&gt;
&lt;br /&gt;
*'''Los campos de texto verde solo puede aparecer una vez por contacto.'''&lt;br /&gt;
&lt;br /&gt;
*'''Los campos de texto naranja varias veces como números adicionales se desea añadir al contacto,  pero nunca en la misma fila.'''&lt;br /&gt;
*'''Los campos de texto en negrita son para rellenar los datos del contacto.'''&lt;br /&gt;
&lt;br /&gt;
Otras consideraciones a tener en cuenta:&lt;br /&gt;
&lt;br /&gt;
* El Departamento y los ejes serán los mismos que tenga el usuario que los crea. Si se desean cambiar debe hacerse manualmente desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
* El tipo de teléfono no puede cambiarse manualmente desde el CSV. Si se desean cambiar debe hacerse manualmente desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
* Si faltan campos se insertarán vacíos y si sobran no se importarán. &lt;br /&gt;
&lt;br /&gt;
[[#Agendas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Categorías ===&lt;br /&gt;
&lt;br /&gt;
Una categoría es una colección de prerutas existentes,se les suele dar el nombre de interna, local, nacional e internacional(en caso aislados), y siguiendo el orden cada uno incluye al anterior, agregando así un grado mas de permisos. La idea es que al configurar cada usuario en nuestro sistema, limitemos los accesos que cada uno tenga, sabiendo que cada uno solo puede marcar estrictamente a lo que nosotros le permitimos y que camino que debe seguir la llamada.&lt;br /&gt;
&lt;br /&gt;
'''Recomendación''': Crear primero una categoría y todas sus prerutas, luego al crear el resto podemos duplicar las prerutas de una categoría existente, ahorrando mucho tiempo de configuración.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Categorías&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13_1 Busqueda en Vivait Call - Categorias.png|800 px |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Categoría&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:36 Pestaña ViVAit Call - Categorias - Nueva categoria.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la categoría (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la categoría.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Duplicar rutas'''&lt;br /&gt;
|  | Si queremos duplicar las prerutas de una categoriza existente, ahorraremos mucho tiempo de configuración. Para más información[[#Prerutas | ver sección '''''VIVA'''''it Call - Prerutas]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Categorías | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Facilidades ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña, por la comodidad de usuarios, permite crear las marcaciones cortas para leer un buzón, capturar una extensión, activar retrollamada, cancelar retrollamada, etc.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Facilidades&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13 Busqueda en Vivait Call - Facilidades.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Facilidad&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:37 Pestaña ViVAit Call - Facilidades - Nueva facilidad.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Número para marcar la facilidad (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | El tipo de facilidad &lt;br /&gt;
|| Leer buzón&lt;br /&gt;
&lt;br /&gt;
Capturar extensión&lt;br /&gt;
&lt;br /&gt;
Activar retrollamada&lt;br /&gt;
&lt;br /&gt;
Cancelar retrollamada&lt;br /&gt;
&lt;br /&gt;
Login movilidad&lt;br /&gt;
&lt;br /&gt;
Logout movilidad&lt;br /&gt;
&lt;br /&gt;
Desvió extensión incondicional&lt;br /&gt;
&lt;br /&gt;
Desvió extensión incondicional a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por no contesta&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por no contesta a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por ocupado&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por ocupado a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por fuera de servicio&lt;br /&gt;
&lt;br /&gt;
Desvió usuario incondicional&lt;br /&gt;
&lt;br /&gt;
Desvió usuario incondicional a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por no contesta&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por no contesta a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por ocupado&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por ocupado a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por fuera de servicio&lt;br /&gt;
&lt;br /&gt;
Login en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Logout en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Pausa en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Despausa en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Facilidad JS.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta Facilidad.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|}&lt;br /&gt;
[[#Facilidades | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== VDN (VIVAit Call)===&lt;br /&gt;
&lt;br /&gt;
VDN ('''V'''ector '''D'''irectory '''N'''umber) se utiliza para asignar un número externo a una extensión de la red interna.  Cada VDN tiene asociado un vector el cual se encarga  de enlutar el VDN creado con la extensión&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;VDN&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:14 Busqueda en VIVAit call - VDN.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;VDN&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:38 Pestaña ViVAit Call - VDN - Nuevo VDN.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que tiene el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que podrá presentar el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el VDN Corporativo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Agregar una nota adicional sobre el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
| | Indicar a que nodo se aplica el VDN (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este VDN.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto.'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En un futuro se contempla que pueda usarse una plantilla personalidad para un grupo VDN del dialplan.&lt;br /&gt;
&lt;br /&gt;
[[#VDN_(VIVAit_Call) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos ===&lt;br /&gt;
Los grupos de '''''VIVA'''''it Call y de '''''VIVA'''''it Suite comparten numeración en una solución VIVAit, pero son diferentes entidades que se gestionan en diferentes entradas del portal&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it Call - Grupos'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:50 Pestaña ViVAit Call - Grupos.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Grupos de salto ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de salto&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:15 Busqueda en VIVAit Call - Grupos - Grupos de Salto.png|820px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de salto &amp;quot;  en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:51 Pestaña ViVAit Call - Grupos - Nuevo grupo de salto - Pestaña Grupo.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al grupo de salto (obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo de salto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo de salto (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo de salto (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este/a “Objeto”.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo de salto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:52 Pestaña ViVAit Call - Grupos - Nuevo grupo de salto - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. Cuanto más baja más prioritaria es.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  |  Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desunirse del grupo. En caso contrario, aunque el usuario marque la desunión a los grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_salto | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos de operadoras ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de operadoras&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:16 Busqueda en VIVAit Call - Grupos - Grupos de operadoras.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de operadora&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:53 Pestaña ViVAit Call - Grupos - Nuevo grupo de operadoras - Pestaña Grupo.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al Grupo de operadoras (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo de operadoras .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo de operadoras (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo de operadoras (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este Grupo de operadoras.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo de operadoras.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:54 Pestaña ViVAit Call - Grupos - Nuevo grupo de operadoras - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desunirse del grupo. En caso contrario, aunque el usuario marque desunirse de los grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Nota.- A un valor más alto, existe una mayor prioridad&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_operadoras | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos ACD centralita ====&lt;br /&gt;
&lt;br /&gt;
El '''''VIVA'''''it Call permite la creación de sencillos grupos ACD, concebidos como punto de distribución de llamadas en el que en función del criterio elegido para la asignación de llamadas a extensiones pertenecientes al grupo (existen diferentes estrategias) estas son atendidas&lt;br /&gt;
&lt;br /&gt;
Las extensiones pueden ser fijas (pertenecen al grupo ACD siempre) o dinámicas (se registran y se desvinculan de un grupo ACD mediante facilidades telefónicas)&lt;br /&gt;
&lt;br /&gt;
Los grupos ACD de centralita no disponen de herramientas de supervisión ni reporting.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos ACD centralita&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:17 Busqueda en VIVAit Call - Grupos - Grupos ACD de centralita.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo ACD centralita&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:55 Pestaña ViVAit Call - Grupos - Nuevo grupo ACD centrailita - Pestaña Grupo.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al Grupo ACD centralita (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo ACD centralita (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo ACD centralita (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este grupo ACD centralita.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:56 Pestaña ViVAit Call - Grupos - Nuevo grupo ACD centralita - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  |  Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desvincularse del grupo. En caso contrario, aunque el usuario marque la facilidad para la desvinculación de grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_ACD_centralita | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos de captura ====&lt;br /&gt;
&lt;br /&gt;
'''Nota.- Los grupos de captura son solo para extensiones; no se pueden incluir usuarios en grupos de captura'''&lt;br /&gt;
&lt;br /&gt;
Podemos observar que aparecen diferentes pantallas que en los demás grupos, pues consideramos que se debe entender como una funcionalidad que da permisos a una extensión. Donde el grupo de captura establece un conjunto de extensiones entre las cuales se puede, fácilmente, contestar desde una extensión llamadas dirigidas a otra del mismo.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de captura&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:18 Busqueda en VIVAit Call - Grupos - Grupos de Captura.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de captura&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:57 Pestaña ViVAit Call - Grupos - Nuevo grupo de captura - Pestaña Grupo.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que asignamos al grupo de captura (obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del grupo de captura.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo en el que se aplicara el grupo de captura (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:58 Pestaña ViVAit Call - Grupos - Nuevo grupo de captura - Pestaña Extensiones - Nueva extension.png|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rol de captura'''&lt;br /&gt;
|  | Indica como funcionara la extensión cuando entre una llamada en el grupo de captura.&lt;br /&gt;
|| Puede capturar y ser capturado.&lt;br /&gt;
&lt;br /&gt;
Puede ser capturado.&lt;br /&gt;
&lt;br /&gt;
Puede capturar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_captura | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Aprovisionamiento ===&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota, sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos.&lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña ''V'''''VIVA'''''it Call - Aprovisionamiento' es el siguiente: &lt;br /&gt;
[[Archivo:39 Pestaña ViVAit Call - Aprovisionamiento.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Teléfonos ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Teléfonos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:40 Pestaña ViVAit Call - Aprovisionamiento - Teléfonos.jpg|800px| center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Teléfono&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:41 Pestaña ViVAit Call - Aprovisionamiento - Nuevo Teléfono.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modelo de Teléfono'''&lt;br /&gt;
|  | Modelo del teléfono que estamos creando (Obligatorio). Para más información[[#Módelos de teléfonos   | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Módelos de teléfonos ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Extensión asociada al dicho teléfono. Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''MAC'''&lt;br /&gt;
|  | Dirección física del teléfono (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Núm. serie'''&lt;br /&gt;
|  | Número de serie del teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Indicar el nodo de registro .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usado puerto PC'''&lt;br /&gt;
| | Si utiliza un puerto del PC &lt;br /&gt;
|  | Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''POE'''&lt;br /&gt;
|  | Si el terminal telefónico usa Power Over Ethernet (POE) &lt;br /&gt;
|  | Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación'''&lt;br /&gt;
|  | Ubicación del teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Comentarios adicionales sobre el teléfono.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Importación de MACs de teléfonos con un fichero =====&lt;br /&gt;
El registro uno a uno de teléfonos que pertenecen a una determinado fabricante puede hacer que la persona encargada emplee demasiado tiempo en esta tarea, el portal de administración ofrece la posibilidad de registrar teléfonos por su MAC que pertenezcan al mismo fabricante utilizando un archivo con formato csv.&lt;br /&gt;
&lt;br /&gt;
         &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Teléfonos&amp;quot; al pulsar el botón &amp;quot;Importar MACS&amp;quot; aparece la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:40_1 Pestaña ViVAit Call - Aprovisionamiento - Teléfonos_Importar.png| center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modelo de Teléfono'''&lt;br /&gt;
|  | Modelo del teléfono que estamos creando (Obligatorio).Para más información[[#Módelos de teléfonos   | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Módelos de teléfonos ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fichero'''&lt;br /&gt;
|  | Fichero CVS que contendra las MACS de los telefonos a aprovisionar.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Formato del CSV para aprovisionar teléfonos  =====&lt;br /&gt;
&lt;br /&gt;
El CSV debe tener el siguiente formato personalizado, para ello puedes crearlo desde aplicaciones de hojas de calculo que permitan guardar la tabla como CSV. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Columna 1&lt;br /&gt;
|-&lt;br /&gt;
| dirección MAC del teléfono 1&lt;br /&gt;
|-&lt;br /&gt;
| dirección MAC del teléfono 2&lt;br /&gt;
|}&lt;br /&gt;
Nota:&lt;br /&gt;
&lt;br /&gt;
* '''El valor de las direcciones MACs de los teléfonos en el fichero CSV deben ser de una forma adecuado. Por ejemplo, si tenemos la dirección MAC de un teléfono 00:17:4F:08:5F:69, debemos convertirlo en 00174F085F69.'''&lt;br /&gt;
* '''Podemos introducir tantas direcciones MACS para un modelo determinado como teléfonos tengamos pero siempre en la primera columna sin encabezado.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Teléfonos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Módelos de teléfonos ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Módelos de teléfonos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:20 Busqueda en VIVAit Call - Aprovisionamiento - Modelos de teléfonos.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Módelo de teléfono&amp;quot;  en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:42 Pestaña ViVAit Call - Aprovisionamiento - Nuevo Modelo de Teléfono.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Modelo del teléfono (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción del teléfono.&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo Plantilla MAC'''&lt;br /&gt;
|  | Determinar el fabricante a partir de su dirección MAC.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo reset'''&lt;br /&gt;
|  | Comando para permitir al modelo buscar su configuración en el servidor y que actualice el teléfono con la nueva configuración.&lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Reset SIP Notify &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificas Notificar reajuste'''&lt;br /&gt;
| | Comando para reiniciar el teléfono de manera remota .&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Módelos_de_teléfonos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Rutas ===&lt;br /&gt;
El contenido de la pestaña '''''VIVA'''''it Call - Rutas' es el siguiente: &lt;br /&gt;
[[Archivo:43 Pestaña ViVAit Call - Rutas_2.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Prerutas ====&lt;br /&gt;
&lt;br /&gt;
Para todas las llamadas entrantes ( tanto internas, como externas) o salientes se desarrolla en el sistema un &amp;quot;prerouting&amp;quot;, es decir, la fase de preenrutamiento se usa para toda llamada entrante/saliente en el sistema que implica que exista una preruta y que debe cumplir las reglas de la preruta. En caso de no cumplir una regla origen/destino la llamada se cuelga, es decir, si no se encuentra ninguna entrada adecuada, se considerara que es una llamada prohibida y lo tratara como destino inexistente.&lt;br /&gt;
&lt;br /&gt;
Ante una nueva llamada en el sistema, se comprueban las prerutas que tengan '''''LA MISMA CATEGORIA''''' que el dispostivo origen.&lt;br /&gt;
De entre todas las prerutas de esa categoría, serán válidas todas las que cumplan las condiciones de origen y destino&lt;br /&gt;
De entre todas las válidas se utilizará la más restrictiva.&lt;br /&gt;
&lt;br /&gt;
La preruta utilizada define el tipo de destino para esa llamada&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento prerutas.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Ejemplos de prerutas tipicamente necesarias:&lt;br /&gt;
* Una para todo el rango de extensiones y para cada categoría; por ejemplo si tenemos extensiones del 3000 al 3099 y categoría local y nacional, y queremos que ambas categorías llamen a las extensiones, entonces tendremos que crear dos prerutas&lt;br /&gt;
&lt;br /&gt;
* Para cada &amp;quot;destino tipico saliente&amp;quot; (fijos, moviles, internacional....) existirá al menos una preruta para cada categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
* Las facilidades del sistema (desvios, intrusiones, retrollamadas...) tendrán una preruta para cada categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
* Otros servicios tales como salas de reuniones, VDN's, grupos de centralita, grupos de operadora...deberán tener una preruta para categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
Un sistema con una configuración típica podría tener.&lt;br /&gt;
* Una preruta para las extensiones&lt;br /&gt;
* Una preruta para salida al exterior (sin limitaciones de llamadas por categorías)&lt;br /&gt;
* Una preruta para las facilidades&lt;br /&gt;
* Una preruta para el grupo de operadoras&lt;br /&gt;
* Una preruta para las salas de reuniones virtuales&lt;br /&gt;
* Una preruta con '''ignorar desvío incondicional = SI''' para que la secretaria pueda llamar al jefe pese a su desvío&lt;br /&gt;
Si el sistema tuviera diferentes categorías deberían multiplicarse las prerutas en función de los permisos que queramos dar...debe haber una preruta para categoría y destino&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Prerutas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:21 Busqueda en Vivait Call - Rutas - Pre_rutas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Pre Ruta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá la siguiente ventana que nos muestra la ventana:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos prerutas.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de pre-ruta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Pre-Rutas'''&lt;br /&gt;
|  |A que lista va a pertenecer nuestra pre-ruta (Obligatorio). Para más información[[#Lista rutas | ver sección '''''VIVA'''''it Call - Rutas - Lista rutas]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría entrante'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada entrante (obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad origen'''&lt;br /&gt;
|  | Establecer una pre-ruta a un número de origen que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos origen'''&lt;br /&gt;
| | El mínimo numero de digitos que un número de origen debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Nº dígitos origen'''&lt;br /&gt;
|  | El máximo numero de digitos un número de origen debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular entidad origen'''&lt;br /&gt;
|  | Alternativa para establecer una pre-ruta a un número de origen que cumpla con un determinado prefijo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interes ]]&lt;br /&gt;
| | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad destino'''&lt;br /&gt;
|  | Establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos destino'''&lt;br /&gt;
| | El mínimo numero de digitos un número de destino debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Nº dígitos destino'''&lt;br /&gt;
|  | El máximo numero de digitos que un número de destino debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular entidad destino'''&lt;br /&gt;
| | Alternativa para establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interes ]]&lt;br /&gt;
| | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller Name'''&lt;br /&gt;
|  | Nombre con el que se muestra la llamada. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller ID'''&lt;br /&gt;
|  | Número que mostrara la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. cliente'''&lt;br /&gt;
|  | Número de código de cliente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría saliente'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada saliente. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo destino saliente 1'''&lt;br /&gt;
|  | Especifica el tipo de salida de la pre-ruta. &lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Ruta externa&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
&lt;br /&gt;
Facilidad&lt;br /&gt;
&lt;br /&gt;
Usuario&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
Agente&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por ocupado&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por no contesta&lt;br /&gt;
&lt;br /&gt;
Leer buzón, grupo de salto&lt;br /&gt;
&lt;br /&gt;
Grupo de operadoras&lt;br /&gt;
&lt;br /&gt;
Grupo ACD de centralita&lt;br /&gt;
&lt;br /&gt;
VDN corporativos&lt;br /&gt;
&lt;br /&gt;
Extensión o Usuario&lt;br /&gt;
&lt;br /&gt;
Usuario o Extensión&lt;br /&gt;
&lt;br /&gt;
Volver a enrutar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino saliente 1'''&lt;br /&gt;
| | cadena de texto que permite obtener el nuevo destino. &lt;br /&gt;
||&lt;br /&gt;
Si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo destino saliente 2'''&lt;br /&gt;
|  | Especifica el tipo de salida de la pre-ruta. &lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Ruta externa&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
&lt;br /&gt;
Facilidad&lt;br /&gt;
&lt;br /&gt;
Usuario&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
Agente&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por ocupado&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por no contesta&lt;br /&gt;
&lt;br /&gt;
Leer buzón, grupo de salto&lt;br /&gt;
&lt;br /&gt;
Grupo de operadoras&lt;br /&gt;
&lt;br /&gt;
Grupo ACD de centralita&lt;br /&gt;
&lt;br /&gt;
VDN corporativos&lt;br /&gt;
&lt;br /&gt;
Extensión o Usuario&lt;br /&gt;
&lt;br /&gt;
Usuario o Extensión&lt;br /&gt;
&lt;br /&gt;
Volver a enrutar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino saliente 2'''&lt;br /&gt;
| | cadena de texto que permite obtener el nuevo destino. &lt;br /&gt;
||&lt;br /&gt;
Si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral llamada'''&lt;br /&gt;
|  | Nos permite modificar el destino de salida como en caso anterior pero con dos particularidades.&lt;br /&gt;
|| &lt;br /&gt;
* Si el valor de actual de &amp;quot;Umbral llam. cambio destino&amp;quot;  (antes de incrementarse) supere o sea igual el valor de &amp;quot;Umbral llamada&amp;quot;, se usara como destino tras el preenrutamiento, los valores de los campos &amp;quot;Tipo destino saliente 2&amp;quot; y &amp;quot;Destino saliente 2&amp;quot;.&lt;br /&gt;
* Si el valor de actual de &amp;quot;Umbral llam. cambio destino&amp;quot; es menor o igual a cero; o si &amp;quot;Umbral llam. cambio destino&amp;quot; es inferior a &amp;quot;Umbral llamada&amp;quot;, se usa como destino tras el preenrutamiento, los valores de los campos &amp;quot;Tipo destino saliente 1&amp;quot; y &amp;quot;Destino saliente 1&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral llam. cambio destino'''&lt;br /&gt;
|  |  Un proceso periódico externo debe encargarse de poner a cero o decrementar este valor. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Porcentaje de llamadas'''&lt;br /&gt;
|  | Se mide en tanto por cien. Indica el porcentaje de llamadas aleatorio que se van a encaminar por esa ruta.  &lt;br /&gt;
|| Si el valor es 100, se aplica siempre y si es 0 el registro no se usa nunca (deshabilitado)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay segmentos'''&lt;br /&gt;
| | Indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;.&lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta Pre-Ruta.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto (Solo Eje 1)'''&lt;br /&gt;
|  | Elegir un eje . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ignorar Desvío incondicional  '''&lt;br /&gt;
|  | Habilitar el desvío incondicional para dar funcionalidad para que una secretaria pueda llamar al jefe pese a su desvío.&lt;br /&gt;
||Si / No. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Prerutas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Rutas ====&lt;br /&gt;
En este apartado podemos observar todas las pre-rutas creadas anteriormente, etiquetarlas y asignar a cada pre-ruta un eje. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Rutas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:22 Busqueda en Vivait Call - Rutas - Lista rutas.png|800px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Ruta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:46 Pestaña ViVAit Call - Rutas - Nueva lista rutas.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista de pre-rutas (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta1'''&lt;br /&gt;
|  | Cadena de texto para distinguir los segmentos de preenrutamiento que tengan esta lista de pre-rutas asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta2'''&lt;br /&gt;
|  | Cadena de texto para distinguir los segmentos de preenrutamiento que tengan esta lista de pre-rutas asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Listas_Rutas| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Destinos externos ====&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra el funcionamiento general del proceso de enrutamiento para llamadas que han de salir fuera del sistema; como ya se han indicado ha de entrar previamente en el proceso de preenrutamiento y salir exitosamente de este.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento enrutamiento llamadas salientes.png|825px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toda la configuración de los elementos reflejados en este esquema se hace desde el portal de administración de la plataforma '''''VIVA'''''it, con la excepción de algunos elementos de los enlaces exteriores.&lt;br /&gt;
&lt;br /&gt;
La creación de enlaces exteriores requiere de la modificación del fichero '''ext_MARCAR_Externo_Particular.conf'''&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Destinos externos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:23 Busqueda en VIVAit Call - Rutas - Destinos Externos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Destino externo&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:48 Pestaña ViVAit Call - Rutas - Nuevo destino externo - Pestaña Destinos Externos.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos en la Pestaña Destinos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la ruta saliente .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría entrante'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada entrante (obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad destino'''&lt;br /&gt;
|   | Establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos destino'''&lt;br /&gt;
|  | El mínimo numero de digitos que un número de destino debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Máx. Nº dígitos destino'''&lt;br /&gt;
|  | El máximo numero de digitos un número de destino debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular ent. destino'''&lt;br /&gt;
| | Alternativa para establecer distinguir el número de destino que cumpla con un determinado prefijo para considerarlo destino externo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interés ]]&lt;br /&gt;
| | Si tiene un algún valor, los campos los campos &amp;quot;Prefijo entidad Origen&amp;quot;, &amp;quot;Min. Nº digitos origen&amp;quot; o &amp;quot;Max. Nº digitos origen&amp;quot; son ignorados.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un ejemplo podemos indicar que los números que empiecen por 6 y tenga un mínimo de 4 digitos se considera una llamada externa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Nota: Se necesita tener primero creado un objeto &amp;quot;Destino externo&amp;quot; para luego asignarle las relaciones necesarias.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:49 Pestaña ViVAit Call - Rutas - Nuevo destino externo - Pestaña Relacion.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destinos'''&lt;br /&gt;
|  | Campo de solo lectura. Indica a que destino externo se aplica la relación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Enlace Exterior'''&lt;br /&gt;
|  |  Establecer cual es el troncal por donde dispositivos contactan al exterior. Para más información[[#Enlace exterior  | ver sección '''''VIVA'''''it Call - Dispositivos - Enlace exterior ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Establecer un nivel de prioridad. Cuanto más alto sea el valor más prioritario es el enlace exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller Name'''&lt;br /&gt;
|  |Nombre con el que se mostrara al exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Num. Llamada'''&lt;br /&gt;
| | Numero por el que se mostrara al exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino Saliente'''&lt;br /&gt;
|  | Cadena de texto que identifica el destino saliente. &lt;br /&gt;
|| Además, si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Destinos_externos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Response ==&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de las locuciones y música en espera. El contenido de la pestaña '''''VIVA'''''it Response' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:59 Pestaña ViVAit Response.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Locuciones ===&lt;br /&gt;
Esta pestaña permite al usuario insertar y gestionar sus locuciones. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Locuciones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:24 Busqueda en VIVAit Response - Locuciones.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Locución&amp;quot; en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:60 Pestaña ViVAit Response- Locuciones - Nueva locucion.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la locución (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la locución.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde se va a alojar la locución (Obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Locución'''&lt;br /&gt;
|  | Indicar de qué tipo es la locución.&lt;br /&gt;
||MOH &lt;br /&gt;
Sound&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo Locución'''&lt;br /&gt;
| | Indicar a que grupo pertenece la locución (obligatorio).  Para más información[[#Grupo de Locuciones  | ver sección '''''VIVA'''''it Response - Grupo de Locuciones ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Archivo adjunto'''&lt;br /&gt;
|  | Para adjuntar el archivo con la locución. Nuestra plataforma puede importar archivos con extensión &amp;quot;.mp3, .asm, .allow y  .g729&amp;quot; (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Locuciones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Música en espera ===&lt;br /&gt;
Esta pestaña permite al usuario crear y modificar la configuración de música en espera. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Música en espera&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:25 Busqueda en VIVAit Response - Música en espera.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Música en espera&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:61 Pestaña ViVAit Response - Musica en espera - Nueva musica en espera.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la MOH (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del uso de la MOH (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Selección de la plantilla empleada para la música en espera (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Música_en_espera | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupo de Locuciones ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupo de Locuciones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:26 Busqueda en VIVAit Response - Grupo Locuciones.png|700px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Grupo de Locución&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:62 Pestaña ViVAit Response- Grupo de Locuciones - Nuevo grupo de locucion.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre asignado para el Grupo de Locuciones (obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dir. relativo'''&lt;br /&gt;
|  | Directorio relativo que podemos indicar para almacenar el grupo de locuciones (obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
[[#Grupo_de_Locuciones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Suite ACD+ ==&lt;br /&gt;
&lt;br /&gt;
El ACD es una de las funcionalidades más destacadas incorporadas en una solución de Contact Center. Esta solución ofrece funciones avanzadas de cola de espera y enrutamiento de llamadas, para optimizar la gestión de grandes flujos de llamadas entrantes, y mantener al mismo tiempo la calidad de servicio para el llamante.&lt;br /&gt;
&lt;br /&gt;
A continuación se enumeran las funcionalidades y beneficios más importantes de un ACD:&lt;br /&gt;
&lt;br /&gt;
* Aplica inteligencia de negocio al tráfico de llamadas entrantes, asignando las llamadas a colas y distribuyéndolas de forma efectiva a los agentes en espera.&lt;br /&gt;
* Agiliza la administración de llamadas con tres algoritmos de routing: circular, lineal y de agentes a grupos de trabajo.&lt;br /&gt;
* Incluye mensajes de aviso de espera, que se emiten a intervalos programados para llamadas en espera y a clientes en una cola.&lt;br /&gt;
* Soporta un número ilimitado de supervisores.&lt;br /&gt;
* Permite una mejor interacción con el cliente y tiempos de aprendizaje reducidos, al proporcionar una supervisión discreta de la actividad de los agentes para garantizar la calidad.&lt;br /&gt;
&lt;br /&gt;
Con esta solución profesional, las pequeñas y medianas empresas pueden mejorar de forma decisiva tanto sus servicios de atención telefónica y de bienvenida, como los relacionados con éstos. A continuación enumeramos ''aspectos importantes'':&lt;br /&gt;
&lt;br /&gt;
* Un ACD mejora de los niveles de servicio al cliente y tiempos de respuesta.&lt;br /&gt;
* Permite la reducción de niveles de llamadas no atendidas.&lt;br /&gt;
* Acelerar los tiempos de respuesta a las llamadas.&lt;br /&gt;
&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de servicios de call center (colas, VDNs, monitores, campañas...). El contenido de la pestaña ''''''VIVA'''''it Suite ACD+' es el siguiente: &lt;br /&gt;
[[Archivo:63 Pestaña ViVAit Suite ACD+.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Campañas ===&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para crear, modificar y gestionar las campañas para call center. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Campañas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:27 Busqueda en VIVAit Suite ACD+ - Campañas.png|750px| center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Campaña&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:64 Pestaña ViVAit Suite ACD+ - Campañas - Nueva Campaña.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la campaña (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la campaña (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Notas sobre la campaña. Para Yoigo este campo se usa para representar &lt;br /&gt;
en el formulario la categoría que se usará en pregunta abierta .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Este apartado se rellena solo en el caso de tener un formulario personalizado. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
| | Se indica el tipo de final elegido para la campaña.  Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]].&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo administrativo'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para terminar de rellenar el formulario, o realizar otro tipo de gestión una vez finalizada la llamada. Para desactivar esta opción es necesario marcar la casilla “Ignorar tiempo administrativo”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''¿Está activa?'''&lt;br /&gt;
| | Sirve para arrancar o parar la campaña y conocer su estado. &lt;br /&gt;
| | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Estrategia'''&lt;br /&gt;
|  | Estrategia empleada por la campaña. Para más información[[#Estrategias | '''''VIVA'''''it Suite ACD+ - Marcador - Estrategias ]]&lt;br /&gt;
&lt;br /&gt;
|| Estrategia-Defecto u otros.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
| | Categoría de la campaña. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número saliente'''&lt;br /&gt;
|  | Número al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre saliente'''&lt;br /&gt;
| | Nombre al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Robinson'''&lt;br /&gt;
|  | Lista negra de contactos asociada a la campaña. Para más información [[#Listas Robinson |'''''VIVA'''''it Suite ACD+ - Marcador - Listas Robinson ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Días reprogramación'''&lt;br /&gt;
| | Número de días máximo que se puede reprogramar la campaña.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha max.Reprogramación'''&lt;br /&gt;
|  | Fecha máxima permitida para reprogramar la campaña.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Máscara reprogramación'''&lt;br /&gt;
|  |Máscara de reprogramación para el destino.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  |Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en la campaña que estemos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los formularios existentes. Para más información [[#Formularios | ver sección '''''VIVA'''''it Suite ACD+ - Formularios ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | &amp;lt;En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
[[#Campañas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== VDN (VIVAit Suite ACD+) ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;VDN ('''''VIVA'''''it Suite ACD+)&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:28 Busqueda en VIVAit Suite ACD+ - VDN.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;VDN&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:65 Pestaña ViVAit Suite ACD+ - VDN - Nuevo VDN.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de VDN (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  |  Nombre que presentara el VDN al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del VDN (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Campo Notas del VDN para empleo en los formularios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde va a pertenecer dicho VDN (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  | Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el VDN que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
|  | Se indica el tipo de final elegido para la campaña.   Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo administrativo'''&lt;br /&gt;
| | tiempo en segundos para los agentes en el VDN. Es un parámetro que indica el tiempo en volver a estar preparado el agente para la aplicación de VIVAit Desk.&lt;br /&gt;
&lt;br /&gt;
Si ignoramos el tiempo administrativo del VND, se tomara el tiempo administrativo dado para el grupo ACD asociado. Para ignorar el tiempo administrativo solo es necesario marcar la casilla “Ignorar tiempo administrativo”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cód. Cliente'''&lt;br /&gt;
|  | Código del cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este VDN.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el VDN que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los tipos de formularios existentes. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 3'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | &amp;lt;En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
En un futuro se contempla que pueda usarse una plantilla personalidad para un grupo VDN del dialplan.&lt;br /&gt;
&lt;br /&gt;
[[#VDN_(VIVAit_Suite_ACD+) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos ACD ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos ACD&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:29 Busqueda en VIVAit Suite ACD+ - Grupos ACD.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Grupo ACD&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:66 Pestaña ViVAit Suite ACD+ - Grupos ACD- Nuevo grupo ACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número del grupo ACD (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo ACD.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada para el grupo ACD. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Definimos la música que escuchará el llamante cuando está en cola. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que va a pertenecer dicha cola (Obligatorio).  Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | El campo es empleado por algunos formularios para mostrar cierta información. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Objetivo NS'''&lt;br /&gt;
|  | Tiempo de nivel de servicio que se debe alcanzar en la cola . Este parámetro indica el tiempo máximo de espera en segundos que debería alcanzar una llamada de entrada en la cola de espera para el grupo ACD.&lt;br /&gt;
Siempre que se haga un calculo de prioridad de las llamadas, aquellas colas con valor menor podrán tener una prioridad mayor respecto a las colas con un valor mayor.&lt;br /&gt;
Para mas información ver [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit#Mecanismo_de_prioridad_adaptativa | mecanismo de  asignación  de llamadas en colas a agentes ]].&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Peso'''&lt;br /&gt;
|  | Entre las colas es el nivel de prioridad de la cola.&lt;br /&gt;
Para una llamada de entrada es la cantidad o factor de mejora de prioridad en la cola de espera. Siempre que se haga un calculo de prioridad de las llamadas, aquellas colas con valor alto podrán tener una prioridad mayor respecto a las colas con un valor menor.&lt;br /&gt;
Para mas información ver [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit#Mecanismo_de_prioridad_adaptativa | mecanismo de  asignación  de llamadas en colas a agentes ]].&lt;br /&gt;
|| 0&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
10&lt;br /&gt;
&lt;br /&gt;
100&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este Grupo ACD.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;  | Este apartado se rellena solo en el caso de tener un formulario personalizado. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo Administrativo'''&lt;br /&gt;
|  |  tiempo en segundos para los agentes en el grupo ACD. Es un parámetro que indica el tiempo en volver a estar preparado el agente para recibir una llamada desde la aplicación de VIVAit Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo cola'''&lt;br /&gt;
|  | Elegir el tipo de cola.   &lt;br /&gt;
||Llamada entrante&lt;br /&gt;
&lt;br /&gt;
Llamada saliente bajo demanda&lt;br /&gt;
&lt;br /&gt;
Llamada saliente vista previa&lt;br /&gt;
&lt;br /&gt;
Llamada saliente progresivo&lt;br /&gt;
&lt;br /&gt;
Llamada saliente predictivo&lt;br /&gt;
&lt;br /&gt;
Backoffice&lt;br /&gt;
&lt;br /&gt;
Backoffice interrumpible&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Id saliente'''&lt;br /&gt;
| | El número al mostrar en las llamadas salientes.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre saliente'''&lt;br /&gt;
|  | El nombre al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
|  | Se indica el tipo de final elegido para el grupo. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente tiempo'''&lt;br /&gt;
|  | Ofrecer un tiempo administrativo al agente ACD antes de ponerle en estado preparado. El tiempo se le asigna en el campo &amp;quot;Tiempo admin. de centralita&amp;quot;.&lt;br /&gt;
||Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Algoritmo predicativo'''&lt;br /&gt;
|  | Asociar un algoritmo predicativo a la cola.  &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Tiempo en segundos que asterisk considerara que tiene un agente para &amp;quot;prepararse&amp;quot; al terminar una llamada, y poder esta listo para poder recibir la siguiente llamada. '''Este tiempo debería ser menor que el tiempo administrativo'''.&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar seg. Cola'''&lt;br /&gt;
|  | Indica si se graba o no el segmento de cola. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Elegir la categoría del grupo ACD (Obligatorio).  Para más información [[#Categorías  | ver sección '''''VIVA'''''it call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  |Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agregar campo'''&lt;br /&gt;
| |  Si queremos añadir mas campos que no estén visibles en esta ventana.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el Grupo ACD que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los tipos de formularios existentes. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_ACD | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enumerados ===&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña ''''''VIVA'''''it Suite ACD+ - Enumerados' es el siguiente: &lt;br /&gt;
[[Archivo:67 Pestaña ViVAit Suite ACD+ - Enumerados.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Pausas ====&lt;br /&gt;
Esta pestaña permite crear, configurar y editar las pausas para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Pausas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:30 Busqueda en '''''VIVA'''''it Suite ACD+ - Enumerados - Pausas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Pausa&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:68 Pestaña ViVAit Suite ACD+ - Enumerados - Pausas - Nueva pausa.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la pausa (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la pausa.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa'''&lt;br /&gt;
|  | Número que va a tener la pausa asociado (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color'''&lt;br /&gt;
|  | Color con que se representa la pausa en el vivait-desk.&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfiles'''&lt;br /&gt;
| | Perfiles que van a tener la pausa creada. Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it Suite ACD+ - Perfiles ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuarios'''&lt;br /&gt;
|  | Usuarios que van a tener la pausa creada. Para más información[[#Usuarios | ver sección General - Usuarios ]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[#Pausas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Finales ====&lt;br /&gt;
&lt;br /&gt;
Se entiende por &amp;quot;Finales&amp;quot; a la calificación /resolución de una llamada cuando esta finaliza. Existe una por cliente y su configuración se realiza en los formularios.&lt;br /&gt;
Algunos ejemplos pueden ser:&lt;br /&gt;
* Llamada muda&lt;br /&gt;
* Llamada cortada&lt;br /&gt;
* Teléfono equivocado&lt;br /&gt;
* ... etc&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Finales&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:31 Busqueda en VIVAit Suite ACD+ - Enumerados - Finales.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Final&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:69 Pestaña ViVAit Suite ACD+ - Enumerados - Finales - Nuevo final.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del final (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del final.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | No asignado (por defecto).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Final'''&lt;br /&gt;
|  | Número asociado al final (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cola'''&lt;br /&gt;
| | Asignar el final creado a una cola. Para ello la cola tiene que tener como tipo de final especifico.  Para más información[[#Grupos ACD  | '''''VIVA'''''it Suite ACD+ - Grupos ACD ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''VDN'''&lt;br /&gt;
|  | Asignar el final creado a un VDN. Para ello el VDN tiene que tener como tipo de final especifico. Para más información[[#VDN (VIVAit Suite ACD+) |'''''VIVA'''''it Suite ACD+ - VDN ]] &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Campaña'''&lt;br /&gt;
|  | Asignar el final creado a una campaña. Para ello la campaña tiene que tener como tipo de final especifico. Para más información[[#Campañas | '''''VIVA'''''it Suite ACD+ - Campañas ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Finales | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Motivos Desconexión ====&lt;br /&gt;
&lt;br /&gt;
Existen los siguientes motivos de desconexión:&lt;br /&gt;
&lt;br /&gt;
* Fin jornada&lt;br /&gt;
* Despido&lt;br /&gt;
* Traslado&lt;br /&gt;
* Aplicación&lt;br /&gt;
* Supervisor&lt;br /&gt;
&lt;br /&gt;
El agente cerrara su sesión marcando uno de los motivos motivo y finalizara la ejecución del programa. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Motivos Desconexión&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:32 Busqueda en VIVAit Suite ACD+ - Enumerados - Mot. Desconexión.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Motivo de Desconexión &amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:70 Pestaña ViVAit Suite ACD+ - Enumerados - Motivos desconexión - Nuevo Motivo desconexión.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del motivo de desconexión (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del motivo de la desconexión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desconexión'''&lt;br /&gt;
|  | Número asociado de desconexión (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfiles'''&lt;br /&gt;
|  | Perfiles que van a tener la desconexión asociada. Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it  Suite ACD+ - Perfiles ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color'''&lt;br /&gt;
| | Color con que se representa la desconexión .&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Motivos_Desconexión | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Config. de Monitores ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y configurar los monitores según las necesidades del cliente. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de Config. de Monitores&amp;quot;&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:33 Busqueda en VIVAit Suite ACD+ - Monitores.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;configuración de monitor&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:71 Pestaña ViVAit Suite ACD+ - Conf. de Monitores - Editar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del Monitor (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del Monitor (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | Elegir el nº de posiciones para monitorizar el Call center &lt;br /&gt;
|  | Call center 8 posiciones&lt;br /&gt;
&lt;br /&gt;
Call center 4 posiciones&lt;br /&gt;
&lt;br /&gt;
Call center Multimonitor&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Conjunto de Grupos ACD que se van a monitorizar.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intervalo'''&lt;br /&gt;
| | Tiempo establecido para el intervalo.&lt;br /&gt;
||30 / 60 minutos&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Histórico relativo'''&lt;br /&gt;
|  |  Indica el periodo en el que se muestran las llamadas que han sido atendidas en los monitores.Si lo establecemos a “No”, entra en juego el intervalo de histórico. &lt;br /&gt;
|| Hoy: desde 00:00 a 23:59.&lt;br /&gt;
Este mes: desde el día 1 00:00 al 30-31 a las 23:59.&lt;br /&gt;
&lt;br /&gt;
Este año: desde 1 de enero 00:00 a 31 de diciembre 23:59.&lt;br /&gt;
No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intervalo de histórico'''&lt;br /&gt;
| | Indica un valor del periodo en el que se muestran las llamadas que han sido atendidas en los monitores, distinto al campo &amp;quot;Intervalo&amp;quot;.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo de intervalo histórico'''&lt;br /&gt;
| | Como queremos que considere el valor de 'Intervalo de histórico' en unidades de tiempo.&lt;br /&gt;
||HORAS&lt;br /&gt;
DÍAS&lt;br /&gt;
&lt;br /&gt;
SEMANAS&lt;br /&gt;
&lt;br /&gt;
MESES&lt;br /&gt;
&lt;br /&gt;
AÑOS&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color por defecto'''&lt;br /&gt;
|  | Color por defecto del panel si no se han configurado alarmas para dicho panel.&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Campos multimonitor ===&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra cada uno de los campos del multimonitor:[[medio:Camposmultimonitorpdf.pdf |Ver Resumen Campos Multionitor]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Config._de_Monitores | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcador ===&lt;br /&gt;
El contenido de la pestaña ''''''VIVA'''''it Suite ACD+ - Marcador' es el siguiente.&lt;br /&gt;
[[Archivo:72 Pestaña ViVAit Suite ACD+ - Marcador.jpg|  center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Contactos ====&lt;br /&gt;
Esta pestaña permite crear y editar los contactos de ACD. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:34 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;COntacto&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:73 Pestaña ViVAit Suite ACD+ - Marcador - Contactos - Nuevo Contacto.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña nuevo contacto de ACD se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Contactos'''&lt;br /&gt;
|  | Lista a la que pertenece el contacto. Para más información [[#Lista de Contactos |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas de contactos ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Cliente'''&lt;br /&gt;
|  | Nombre de contacto (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido '''&lt;br /&gt;
|  | Segundo apellido del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
| | Dirección del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección alternativa'''&lt;br /&gt;
|  | Dirección alternativa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''País'''&lt;br /&gt;
|  | País del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Tel. Fijos'''&lt;br /&gt;
|  | Añade número de teléfonos fijos al contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Tel. Móvil'''&lt;br /&gt;
|  | Añade número de teléfonos móviles al contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Edad'''&lt;br /&gt;
|  | Edad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sexo'''&lt;br /&gt;
|  | Sexo del contacto.&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Masculino&lt;br /&gt;
&lt;br /&gt;
Femenino&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Idioma'''&lt;br /&gt;
|  | Idioma hablado del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tratamiento'''&lt;br /&gt;
|  | Cómo dirigirse al contacto de forma correcta.&lt;br /&gt;
||Señor&lt;br /&gt;
&lt;br /&gt;
Señora&lt;br /&gt;
&lt;br /&gt;
Don&lt;br /&gt;
&lt;br /&gt;
Doña &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional num'''&lt;br /&gt;
|  | Datos numéricos que se asocian al contacto, que pueden usarse en los formularios.&lt;br /&gt;
|| Ejemplo queremos que este campos guarde el numero de hijos pues indicamos 1 o 2 o los que tenga el contacto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional cad'''&lt;br /&gt;
|  | Cadena de texto que se asocian al contacto, que pueden usarse en los formularios. &lt;br /&gt;
|| Ejemplo si el contacto tiene el pelo de color rubio, podemos poner el valor &amp;quot;rubio&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
[[#Contactos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Lista de Contactos ====&lt;br /&gt;
Esta pestaña permite crear y gestionar las listas de contactos. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Lista de Contactos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:35 Busqueda en VIVAit Suite ACD+ - Marcador - Listas de contactos.png|750px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista de Contactos&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:74 Pestaña ViVAit Suite ACD+ - Marcador - Lista de Contactos - Nueva lista de contacto.jpg|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista de contactos (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista de contactos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio). Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Lista_de_Contactos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Robinson ====&lt;br /&gt;
&lt;br /&gt;
Una lista Robinson es un tipo de ''lista de exclusión'' donde la gente que forma parte de ella ha expresado voluntariamente que quiere dejar de recibir publicidad, bien sea por correo electrónico, por correo postal, por teléfono o por fax. En cada caso los datos de contacto se almacenarán en una lista negra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y gestionar las “listas negras” de ACD. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Robinson&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:36 Busqueda en VIVAit Suite ACD+ - Marcador - Listas Robinson.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Robinson&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:75 Pestaña ViVAit Suite ACD+ - Marcador - Listas Robinson - Nueva lista robinson.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de una lista Robinson se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista robinson (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista robinson .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Listas_Robinson | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Contactos Robinson ====&lt;br /&gt;
Esta pestaña permite crear y editar los contactos de la “lista negra”. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos Robinson&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:37 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos Robinson.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Contacto Robinson&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:76 Pestaña ViVAit Suite ACD+ - Marcador - Contactos Robinson - Nuevo contacto robinson.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del contacto &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista'''&lt;br /&gt;
|  | Lista Robinson a la que va a pertenecer el contacto. Para más información [[#Listas Robinson | ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas Robinson ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | Número de teléfono del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Inserción'''&lt;br /&gt;
| | Fecha de inserción del contacto a la lista Robinson.&lt;br /&gt;
|}&lt;br /&gt;
[[#Contactos_Robinson | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Click2Call ====&lt;br /&gt;
&lt;br /&gt;
'''Click2Call''' es una forma de comunicación basada en la Web en la que una persona hace clic en un objeto (por ejemplo,botón, imagen o texto) para solicitar una conexión inmediata con otra persona en tiempo real&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y gestionar las listas Click2Call. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Click2Call&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:38 Busqueda en VIVAit Suite ACD+ - Marcador - Listas Click2Call.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Click2Call&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:77 Pestaña ViVAit Suite ACD+ - Marcador - Listas Click2Call - Nueva lista Cick2Call.jpg|center]]&lt;br /&gt;
Las opciones de una lista Click2Call se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista click2call (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista click2call. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Canal'''&lt;br /&gt;
|  | Elegir la vía por donde puede mostrarse la lista.&lt;br /&gt;
|  | Telefonía&lt;br /&gt;
&lt;br /&gt;
Backoffice &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Campaña'''&lt;br /&gt;
|  | Campaña a la que asociaremos la lista click2call. Para más información[[#Campañas |ver sección '''''VIVA'''''it Suite ACD+ - Campañas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cola '''&lt;br /&gt;
|  | Asociar el tipo de cola.&lt;br /&gt;
|| Llamada entrante&lt;br /&gt;
&lt;br /&gt;
LLamada saliente bajo demanda.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente bajo vista previa.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente progresivo.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente predictivo.&lt;br /&gt;
&lt;br /&gt;
Backoffice.&lt;br /&gt;
&lt;br /&gt;
Backoffice interrumpible.&lt;br /&gt;
&lt;br /&gt;
Sin seleccionar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo ACD'''&lt;br /&gt;
|  | El Grupo ACD al que asociaremos la lista click2call. Para más información[[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº Segs limite'''&lt;br /&gt;
| | Numero de segundos limite para que el Agente ACD pueda llamar al contacto (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
| | Prioridad de la lista.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Listas_Click2Call | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Contactos Click2Call ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos Click2Call&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:39 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos Click2Call.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Contacto Click2Call&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:78 Pestaña ViVAit Suite ACD+ - Marcador - Contactos Click2Call - Nuevo contacto Cick2Call.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de inicio'''&lt;br /&gt;
|  | Inicio del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de fin'''&lt;br /&gt;
|  | Fin del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista'''&lt;br /&gt;
|  | Lista click2call al que se asignara el contacto. Para más información[[#Listas Click2Call | ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas Click2Call ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto click2call (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del contacto click2call. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido'''&lt;br /&gt;
|  | Segundo apellido del contacto click2call .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Cliente'''&lt;br /&gt;
|  | Nombre dado al código del cliente, por defecto msisdn.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Dirección alternativa '''&lt;br /&gt;
|  | Dirección alternativa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
| | Localidad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''País'''&lt;br /&gt;
|  | País del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Canal'''&lt;br /&gt;
|  | Elegir la vía por donde puede mostrarse la lista. &lt;br /&gt;
||Telefonía&lt;br /&gt;
&lt;br /&gt;
Backoffice &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino'''&lt;br /&gt;
|  | Numero de teléfono del destino  (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sexo'''&lt;br /&gt;
|  | Sexo del contacto .&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Masculino&lt;br /&gt;
&lt;br /&gt;
Femenino&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Idioma'''&lt;br /&gt;
|  | Idioma hablado del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tratamiento'''&lt;br /&gt;
|  | Cómo dirigirse al contacto de forma correcta&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Señor&lt;br /&gt;
&lt;br /&gt;
Señora&lt;br /&gt;
&lt;br /&gt;
Don&lt;br /&gt;
&lt;br /&gt;
Doña&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional num'''&lt;br /&gt;
|  | Datos numéricos que se asocian al contacto click2Call,  que pueden usarse en los formularios.&lt;br /&gt;
|| Ejemplo queremos que este campos guarde el numero de hijos pues indicamos 1 o 2 o los que tenga el contacto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional cad'''&lt;br /&gt;
|  | Cadena de texto que se asocian al contacto click2Call, que pueden usarse en los formularios. &lt;br /&gt;
|| Ejemplo si el contacto tiene el pelo de color rubio, podemos poner el valor &amp;quot;rubio&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Final'''&lt;br /&gt;
|  | Se indica el final.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Id'''&lt;br /&gt;
|  | Asociamos al usuario. Para más información[[#Usuarios | ver sección General - Usuarios ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intento'''&lt;br /&gt;
|  |  Indicar si el contacto click2Call puede ser llamado o no.&lt;br /&gt;
|| Si / NO&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Contactos_Click2Call | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Clases de estrategia ====&lt;br /&gt;
Se trata del algoritmo por el cual se regirá la estrategia. Cada Clase de estrategia diferente conlleva&lt;br /&gt;
un desarrollo del algoritmo que hay debajo para hacerla funcionas. Diferentes estrategias pueden&lt;br /&gt;
compartir una misma clase de estrategia. Para cada estrategia se pueden definir hasta un máximo de 16 opciones con un intervalo de valor mínimo y máximo por cada opción, y además dos cadenas de caracteres. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Clases de estrategia&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:40 Busqueda en VIVAit Suite ACD+ - Marcador - Clases de estrategias.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un/a  &amp;quot;Clase de estrategia&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:79 Pestaña ViVAit Suite ACD+ - Marcador - Clases de estrategias - Nueva clase de estrategia.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que tiene la clase de estrategia (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripcion breve de la clase de estrategia.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Clase de  la estrategia (obligatorio).&lt;br /&gt;
|| Normalmente, es la ubicación donde podemos encontrar la clase.&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Parámetros del 1 al 16 '''&lt;br /&gt;
|  | Nombres de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Mínimo parámetro del 1 al 16 '''&lt;br /&gt;
|  | Establece el valor mínimo de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Mínimo parámetro del 1 al 16 '''&lt;br /&gt;
|  | Establece el valor máximo de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; |  '''Parámetros cadena 1 y 2 '''&lt;br /&gt;
|  | Dos cadenas de texto que podemos pasar como parámetro al algoritmo.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Clases_de_estrategia | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Estrategias ====&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite configurar las estrategias y sus parámetros.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Nota:''' Crear una nueva estrategia implica que tengamos creada la clase de estrategia previamente.Para más información [[#Clases de estrategia |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Clases de estrategias ]] La imagen que mostramos pertenece a la estrategia por defecto que desarrollamos en el portal de administración, por tanto si quieres configurar una estrategia propia la explicación de los campos puede ayudarte.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Estrategias&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:41 Busqueda en VIVAit Suite ACD+ - Marcador - Estrategias.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en [[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Estrategia&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:80 Pestaña ViVAit Suite ACD+ - Marcador - Estrategias - Nueva estrategia.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la estrategia (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la campaña.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase de Estrategia'''&lt;br /&gt;
|  | Que clase de estrategia va a usar . Para más información [[#Clases de estrategia |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Clases de estrategias ]]&lt;br /&gt;
&lt;br /&gt;
|  | En la imagen se ve un ejemplo para la clase de estrategia por defecto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Parámetros  '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  |Aquellos parámetros que hayamos especificado en la clase de estrategia se nos habilitaran para asignarles un valor entre el rango del minino y máximo especificado en la clase de estrategia. (Obligatorios todos).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Indicar si esta estrategia, cuando se asocia a una campaña se aplica a los grupos ACD. Para más información [[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]]&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
[[#Estrategias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Configuración (VIVAit Suite ACD+) ===&lt;br /&gt;
Esta pestaña permite modificar algunos parámetros comunes para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:81 Pestaña ViVAit Suite ACD+ - Configuración.jpg|800px|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo Ucid'''&lt;br /&gt;
|  | UCID del nodo o equipo donde esta el '''''VIVA'''''it-cti corriendo.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Perfil'''&lt;br /&gt;
|  | Etiqueta usada en los programas para referirse a los perfiles&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral recicla sesión'''&lt;br /&gt;
|  | En segundos. Periodo durante el cual se recicla la sesión del agente y se permite iniciar sesión al agente desde el mismo puesto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version del desk'''&lt;br /&gt;
|  | Número de la versión mínima del '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version DLL del desk'''&lt;br /&gt;
|  | Número de versión mínima de la DLL del '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version Form Integrado desk'''&lt;br /&gt;
|  | Numero de versión mínima del formulario integrado en el VIVAit desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version de Super'''&lt;br /&gt;
|  | Numero de versión mínima del '''''VIVA'''''it Supervisor.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version de Report'''&lt;br /&gt;
|  | Numero de versión mínima del '''''VIVA'''''it Reporting.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº segundos de desfase '''&lt;br /&gt;
|  | Indicar el tiempo de desfase permitido en segundos entre la maquina donde se ejecuten las aplicaciones con respecto a la hora de la BD. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº segundos de refresco de la cola'''&lt;br /&gt;
|  | Refresco de la información de las colas en el '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
| | Ultimo formulario por si fallan los demás. Para más información [[#Formularios | ver sección VIVAit Suite ACD+ - Formularios ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración_(VIVAit_Suite_ACD+) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Perfiles ===&lt;br /&gt;
&lt;br /&gt;
Se entiende por Perfiles a un grupo de características asociado a un grupo de trabajo/personas. Las acciones a realizar por el agente, estarán sujetas , al perfil que tenga activo(Grupos ACD, Agendas, Finales, Motivos de Desconexión, Supervisor...etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Perfiles&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:42 Busqueda en VIVAit Suite ACD+ - Perfiles.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Perfil&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:82 Pestaña ViVAit Suite ACD+ - Perfiles - Nuevo perfil.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del perfil (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del perfil.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sesión'''&lt;br /&gt;
|  | Permite visualizar los datos de Grupos ACD y de sesiones.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Indicar si es un perfil para grupo ACD o no.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Consulta solo de Agenda'''&lt;br /&gt;
|  | Habilitar o no la consulta de solo la agenda al agente en el '''''VIVA'''''it Desk.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''LLamada solo de Agenda'''&lt;br /&gt;
|  | Habilitar o no las llamadas solo a los contactos de la agenda del '''''VIVA'''''it Desk. &lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dest. supervisor'''&lt;br /&gt;
|  |  Número de la extensión telefónica perteneciente del supervisor.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa Inicial'''&lt;br /&gt;
|  | Para arrancar la aplicación pausada es necesario seleccionar una de las pausas del listado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  | Formulario asignado al perfil. Para más información [[#Formularios | ver sección '''''VIVA'''''it Suite ACD+ - Formularios ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa el agente no contesta'''&lt;br /&gt;
|  | Pone al agente en estado “abandonada” si no contesta una llamada y se finaliza por el llamante.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral'''&lt;br /&gt;
|  | El tiempo en segundos que puede dejar un agente sin contestar la llamada. Sin ningún valor tomara 10seg por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Supervisor'''&lt;br /&gt;
|  | Nombre del supervisor.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Mot. Cierre obligatorio'''&lt;br /&gt;
|  | Para cerrar sesión es necesario especificar un motivo. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar Todo'''&lt;br /&gt;
|  | Grabación a nivel perfil, en el que afecta a todo las llamadas donde el perfil este activo, independientemente de la configuración del Agente ACD.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausas'''&lt;br /&gt;
| | Las diferentes pausas que puede ponerse un agente. &lt;br /&gt;
Para más información [[#Pausas | ver sección '''''VIVA'''''it Suite ACD+ - Enumerados - Pausas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Mot. desconexión'''&lt;br /&gt;
|  | Los diferentes motivos de desconexión que puede tener un agente al cerrar sesión de la aplicación. Para más información [[#Mot. desconexion | ver sección '''''VIVA'''''it Suite ACD+ - Enumerados - Mot. desconexión ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil Secundario'''&lt;br /&gt;
| | Configuremos a un agente ACD, un segundo perfiles dependiendo del Calendario. Por ejemplo para que se activen uno u otro dependiendo si trabaja en días laborales o no (Obligatorio).  &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Perfiles | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Formularios ===&lt;br /&gt;
Existe una '''''jerarquía de visualización de los formularios''''' dependiendo de la configuraciones que hagamos en la Campaña, el VDN, los grupos ACD o los perfiles, es decir, nuestros agentes ACD  pueden visualizar distinto tipos de formularios.&lt;br /&gt;
&lt;br /&gt;
La '''''jerarquía de prioridades de visualización''''' (de mayor a menor) esta explicada en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Formulario ''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de Campaña'''&lt;br /&gt;
|  | Tiene mayor prioridad, es el primer formulario que puede aparecer. Para más información [[#Campañas |ver sección '''''VIVA'''''it Suite ACD+ - Campañas ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de VND'''&lt;br /&gt;
|  | Se muestra si &amp;quot;Formulario de Campaña&amp;quot; esta marcado como ignorado. El segundo con mayor prioridad. Para más información [[#VDN (VIVAit Suite ACD+) |ver sección '''''VIVA'''''it Suite ACD+ - VDN ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de Grupo ACD'''&lt;br /&gt;
|  | Se muestra si &amp;quot;Formulario de VND&amp;quot; esta marcado como ignorado. El tercero con mayor prioridad. Para más información [[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario por defecto'''&lt;br /&gt;
|  | En el caso que todos los anteriores sean ignorados o muestren error. Este formulario se visualizara. Para más información [[#Configuración (VIVAit Suite ACD+) | ver sección '''''VIVA'''''it Suite ACD+ - Configuración]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | '''Nota: Existe un formulario de perfil, que siempre se mostrara a los usuarios cuando la llamada no sea para una Campaña o de un agente ACD. Para mas información [[#Perfiles | ver sección '''''VIVA'''''it Suite ACD+ - Perfiles ]].'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Formularios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:43 Busqueda en VIVAit Suite ACD+ - Formularios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Formulario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:83 Pestaña ViVAit Suite ACD+ - Formularios - Nuevo formulario.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Formulario'''&lt;br /&gt;
|  | El elegir el tipo de formulario.&lt;br /&gt;
|| Defecto&lt;br /&gt;
&lt;br /&gt;
Creado&lt;br /&gt;
&lt;br /&gt;
Creado URL&lt;br /&gt;
&lt;br /&gt;
Integrado cliente&lt;br /&gt;
&lt;br /&gt;
Integrado cliente URL&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del formulario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del formulario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre fichero'''&lt;br /&gt;
|  | Nombre del fichero insertado. Solo si elegimos como tipo de formulario Creado o Creado URL.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Inicio oculto'''&lt;br /&gt;
| |Iniciar el formulario oculto .&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Parar el tiempo de admin'''&lt;br /&gt;
|  | Indicar el tiempo en segundos. Pasado este tiempo se cierra el formulario automáticamente.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Final opcional'''&lt;br /&gt;
| | Habilitar finales opcionales a los formularios .&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocultar numeración'''&lt;br /&gt;
|  | Para ocultar numeración al cerrar el formulario&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo Cierre automático'''&lt;br /&gt;
| | Indicar el tiempo en segundos. Pasado este tiempo se cierra el formulario automáticamente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tabla de negocio'''&lt;br /&gt;
|  |Tabla de BD de cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino encuestas'''&lt;br /&gt;
| | Numero para transferir a encuestas si se da al botón de transferencia a encuestas.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Formularios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Puestos ===&lt;br /&gt;
Un puesto en la plataforma se utiliza para ubicar la extensión con la que puede trabajar un usuario en su PC. Desde esta pestaña sirve para crear, consultar y modificar y asignar las extensiones a los puestos. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Puestos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:44 Busqueda en VIVAit Call - Puestos.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Puesto&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:87 Pestaña ViVAit Suite ACD+ - Puestos - Nuevo puesto.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del puesto, en caso de un ordenador sera su nombre de red (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Extensión asociada al puesto.&lt;br /&gt;
|}&lt;br /&gt;
[[#Puestos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Record ==&lt;br /&gt;
&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración referente al servicio de grabaciones de la plataforma.El contenido de la pestaña ''''''VIVA'''''it Record' es el siguiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:84 Pestaña ViVAit Record.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Configuración (VIVAit Record) ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite modificar la configuración de las grabaciones según las necesidades del cliente.&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:85 Pestaña ViVAit Record - Configuración.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay llamadas'''&lt;br /&gt;
|  | Indica si en el entorno hay o no llamadas .&lt;br /&gt;
|| Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay segmentos'''&lt;br /&gt;
|  | Indica si en el entorno hay o no segmentos.&lt;br /&gt;
||Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Almacén de grabaciones'''&lt;br /&gt;
|  | URL de la máquina donde se guardaran las grabaciones.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Espera de escucha en Windows'''&lt;br /&gt;
|  | Tiempo en segundos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Espera de escucha en web'''&lt;br /&gt;
|  | Tiempo en segundos .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Versión del tracker'''&lt;br /&gt;
| | versión del traker web .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Fichero'''&lt;br /&gt;
|  | Nombre con el que se graba la grabación  .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cifrar'''&lt;br /&gt;
|  |Método de cifrado de las grabaciones .&lt;br /&gt;
|| Cifrado DES&lt;br /&gt;
&lt;br /&gt;
Cifrado CAST5&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-128&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-192&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-256.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración_(VIVAit_Record) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Ubicación ===&lt;br /&gt;
Esta pestaña permite modificar los parámetros de ubicación de las grabaciones. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Ubicación&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:45 Busqueda en VIVAit Record - Ubicación.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla más adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Ubicación&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:86 Pestaña ViVAit Record - Ubicación.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre nodo'''&lt;br /&gt;
|  | Nombre del nodo donde se va a realizar la ubicación (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Nombre común del nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Direccion IP del nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación'''&lt;br /&gt;
|  | Elegir un tipo de conexion.&lt;br /&gt;
|  | Local&lt;br /&gt;
&lt;br /&gt;
Externo https&lt;br /&gt;
&lt;br /&gt;
Externo http&lt;br /&gt;
&lt;br /&gt;
Externo ssh&lt;br /&gt;
&lt;br /&gt;
Externo sftp&lt;br /&gt;
&lt;br /&gt;
Externo ftp&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Puerto '''&lt;br /&gt;
|  | Puerto de escucha para la conexión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  |Usuario para la conexión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ruta'''&lt;br /&gt;
|  | Ruta de almacenamiento dentro del nodo .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 1'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo texto.&lt;br /&gt;
|  |Por ejemplo, número UCID.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo texto.&lt;br /&gt;
|  |Por ejemplo, Dirección IP del host donde queremos que se almacenen los logs.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. numérico 1'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo numérico.&lt;br /&gt;
|  |Por ejemplo,  Puerto de escucha.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. numérico 2'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo numérico.&lt;br /&gt;
|  |Por ejemplo,  Logs de facilidad&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Ubicación | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
== Configuraciones mínimas ==&lt;br /&gt;
&lt;br /&gt;
=== ''VIVA''it Call ===&lt;br /&gt;
&lt;br /&gt;
Una configuración mínima de un sistema '''''VIVA'''''it Call, para telefonía corporativa, en un cliente pequeño, sencillo y mononodo requerirá:&lt;br /&gt;
&lt;br /&gt;
* Existencia de una sede. Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
* Existencia de un nodo. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
* Existencia de una categoría (por defecto existe &amp;quot;nacional&amp;quot;). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
* Existencia de extensiones. Para más información [[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]]&lt;br /&gt;
* Existencia de una preruta que cumpla la condición de origen de las extensiones; en este punto conseguiremos comunicaciones internas entre extensiones. &lt;br /&gt;
* Existencia de una preruta que cumpla la condición de enlace exterior y dirija al destino externo. Para más información [[#Prerutas | ver sección '''''VIVA'''''it Call - Prerutas]]. &lt;br /&gt;
* Existencia de un enlace exterior; la creación de enlaces exteriores requiere de la modificación del fichero '''ext_MARCAR_Externo_Particular.conf'''. Para más información [[#Enlace exterior  | ver sección '''''VIVA'''''it Call - Dispositivos - Enlace exterior ]]&lt;br /&gt;
&lt;br /&gt;
* Existencia de un destino externo. Para más información [[#Destinos externos | ver sección '''''VIVA'''''it Call - Rutas - Destinos externos ]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
&lt;br /&gt;
== Enlaces de interés ==&lt;br /&gt;
Muchos de los campos a configurar en la plataforma '''''VIVA'''''it son expresiones regulares; el siguiente enlace corresponde con una herramienta de ayuda y prueba de expresiones regulares&lt;br /&gt;
&lt;br /&gt;
'''[http://www.regexr.com/ Probar y ayuda para expresiones regulares]'''&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Archivo:Camposmultimonitorpdf.pdf&amp;diff=5561</id>
		<title>Archivo:Camposmultimonitorpdf.pdf</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Archivo:Camposmultimonitorpdf.pdf&amp;diff=5561"/>
		<updated>2016-08-29T09:13:25Z</updated>

		<summary type="html">&lt;p&gt;Alba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Portal_de_administraci%C3%B3n_VIVAit&amp;diff=5560</id>
		<title>Portal de administración VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Portal_de_administraci%C3%B3n_VIVAit&amp;diff=5560"/>
		<updated>2016-08-29T06:51:46Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Config. de Monitores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it  Suite&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
 [[Medio:Manual Portal_VIVAit_11_2015.pdf|Portal de administración '''''VIVA'''''it ]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
El '''''portal de administración de la plataforma ''VIVA''it ''''' proporciona a administradores un interfaz gráfico basado en web, para la gestión y configuración de los productos '''''VIVA'''''it Call y '''''VIVA'''''it  Suite.&lt;br /&gt;
El portal está dividido en  cinco secciones:&lt;br /&gt;
* '''General''': Este apartado es correspondiente a la gestión y configuración general de la plataforma.&lt;br /&gt;
* '''''VIVA''it Call''': este servicio combina las funciones típicas de las centralitas tradicionales para entornos corporativos con el mundo IP y las aplicaciones. En este apartado se gestionan todos los cambios y las configuraciones orientados a la telefonía corporativa (rutas, aprovisionamiento, facilidades, dispositivos...).&lt;br /&gt;
* '''''VIVA''it  Response''': pestaña orientada a la configuración de las locuciones y música en espera.&lt;br /&gt;
* '''''VIVA''it  Suite ACD+''': es la solución para Contact Center. En este apartado se gestionan todos los parámetros de configuración (colas, VDNs, monitores, campañas...) del producto '''''VIVA'''''it  Suite.&lt;br /&gt;
* ''''VIVA''it Record''': En este apartado gestionaremos los servicios de grabación de la plataforma, típicamente asociados a producto '''''VIVA'''''it  Suite.&lt;br /&gt;
&lt;br /&gt;
Para acceder al '''''portal de administración de la plataforma ''VIVA''it''''' se hace a través de un navegador con un enlace de la siguiente forma: &lt;br /&gt;
&lt;br /&gt;
http://servidor:8180/Vivait-Call/&lt;br /&gt;
&lt;br /&gt;
donde &amp;quot;servidor&amp;quot; será el nombre o dirección IP de la ubicación del portal de usuario.&lt;br /&gt;
&lt;br /&gt;
=== Búsquedas ===&lt;br /&gt;
&lt;br /&gt;
En el '''''portal de administración de la plataforma ''VIVA''it ''''' existen dos tipos de búsqueda: &lt;br /&gt;
&lt;br /&gt;
* '''Búsqueda con filtros''': sirven para restringir las búsquedas sobre la base de datos y mostrar los datos concretos que cumplan las condiciones según los campos de filtrado rellenados. Si no se rellena ningún campo mostrara el contenido apropiado con todos los resultados almacenados en la base de datos según la ventana en la que nos encontremos.&lt;br /&gt;
&lt;br /&gt;
* '''Búsqueda sobre resultados''': restringe aun más la búsqueda concreta que hagamos sobre los resultados mostrados tras una búsqueda previa con filtro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:0 Ejemplo busquedas.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observaciones sobre ambas búsquedas:&lt;br /&gt;
&lt;br /&gt;
* No distingue mayúsculas de minúsculas&lt;br /&gt;
&lt;br /&gt;
* No distingue acentos (tildes).&lt;br /&gt;
&lt;br /&gt;
* No permite la búsqueda mediante expresiones regulares.&lt;br /&gt;
&lt;br /&gt;
=== Borrado de Datos ===&lt;br /&gt;
&lt;br /&gt;
Cuando se realiza un borrado de los datos correspondientes a un registro(objeto) en una ventana, no es eliminado físicamente en ese momento, sino que se le asigna como oculto, de forma que se considera que no se debe utilizar más en la base de datos. Esto es así en la mayoría de los casos,  pues podríamos necesitar los datos generados por los objetos borrados. Por ejemplo, si borramos una extensión podríamos necesitar para el futuro, saber que usuario la tenía asignado, si estuvo asignado en varios terminales, etc. &lt;br /&gt;
&lt;br /&gt;
Si tiene los permisos necesarios [[#Permisos_a_Usuarios| ver sección Permisos]], podrá visualizar en la parte superior derecha de la ventana abierto un botón llamado &amp;quot;Borrar&amp;quot;. En caso contrario, no podrá relizar el borrado de datos.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para un borrado de datos, son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''Realizar una [[#Búsquedas | búsqueda]] de aquel registro de la base de datos que se desee eliminar:''' En nuestro ejemplo, seria el usuario llamado &amp;quot;Borrado&amp;quot;.&lt;br /&gt;
[[Archivo:BorradoSeleccion.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
* '''Marcar registro que deseamos borrar:''' con el ratón hacer un solo click sobre el registro a borrar, y pulsar el botón &amp;quot;Borrar&amp;quot; nos saltara el siguiente aviso:&lt;br /&gt;
[[Archivo:mensajeBorrado.png|300px|center]].&lt;br /&gt;
:En el caso que  no se seleccione nada mostrar el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:mensajeSeleccionBorrado.png|300px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Confirmar la eliminación del registro:''' Una vez confirmado,se resaltara de color rosáceo el registro eliminado en los resultados de busqueda .&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BorradoDatos.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Recuperación de datos ====&lt;br /&gt;
Si tiene los permisos necesarios [[#Permisos_a_Usuarios| ver sección Permisos]], &amp;lt;u&amp;gt; seleccionando el registro borrado (rosáceo) &amp;lt;/u&amp;gt;, podrá visualizar en la parte superior derecha de la ventana abierto un botón llamado &amp;quot;Recuperar&amp;quot;. En caso contrario, no podrá realizar la recuperación de datos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BorradoDatos.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado el registro borrado que deseamos recuperar, pulsando el botón &amp;quot;Recuperar&amp;quot; aparecerá el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:mensajeAvisoResuperacion.png|center]]&lt;br /&gt;
La confirmación de la recuperación, hará que el registro deje de estar oculto para la base de datos, y además se visualizara como el resto de registros en la ventana. Como se visualiza en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RecuperadoDatosBorrado.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
[[#Borrado_de_Datos  | Volver arriba]]&lt;br /&gt;
[[wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit]]&lt;br /&gt;
&lt;br /&gt;
=== Duplicado de Datos ===&lt;br /&gt;
Nuestra plataforma ofrece la posibilidad de hacer una copia de un objeto. Esto se debe a la necesidad que surge a veces de crear objetos que contengan sino igual, la mayoría, de los datos de otro objeto existente. &lt;br /&gt;
&lt;br /&gt;
Si tiene los permisos necesarios ([[#Permisos_a_Usuarios| ver sección Permisos]]), podrá visualizar en la parte superior derecha de la ventana abierta un botón llamado &amp;quot;Duplicar&amp;quot;. En caso contrario, no podrá realizar el duplicado de datos.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para un duplicado de datos, son los siguientes:&lt;br /&gt;
* '''Realizar una [[#Búsquedas | búsqueda]]  de aquel registro de la base de datos que se desee duplicar.'''&lt;br /&gt;
[[Archivo:CapturaBotonDuplicar.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Marcar registro que deseamos duplicar: '''con el ratón hacer un solo click sobre el registro a duplicar y pulsar el botón &amp;quot;Duplicar&amp;quot; nos mostrarla la ventana de crear un nuevo objeto, teniendo relleno aquellos campos del objeto original a duplicar, y añadiendo el texto &amp;quot;(Copia)&amp;quot; delante de aquellos campos donde sea necesario para crear el nuevo objeto duplicado :&lt;br /&gt;
[[Archivo:CapturaDuplicado.png|center]]&lt;br /&gt;
:En el caso que  no se seleccione nada mostrar el siguiente mensaje de aviso:&lt;br /&gt;
[[Archivo:DuplicarAvisoSeleccion.png|center]]&lt;br /&gt;
&lt;br /&gt;
* '''Rellenar los datos del objeto duplicado necesarios y pulsar el botón &amp;quot;Guardar&amp;quot;.''' &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''Nota: la plataforma interpretara la copia como un objeto totalmente distinto al original duplicado, diferenciándose principalmente por su campo id.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Duplicado_de_Datos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
El contenido de la pestaña General es el siguiente:&lt;br /&gt;
[[Archivo:4 Pestaña General.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Configuración LDAP ===&lt;br /&gt;
&lt;br /&gt;
LDAP (“Lightweight Directory Access Protocol”), Protocolo de Acceso Ligero a Directorios es un protocolo de tipo cliente-servidor para acceder a un servicio de directorio. Este se encuentra condensado en el estándar de Internet, el RFC 1777.&lt;br /&gt;
&lt;br /&gt;
LDAP no es una base de datos en absoluto, sino un protocolo utilizado para acceder a información almacenada en un directorio de información (también conocido como un directorio LDAP).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un servidor LDAP es utilizado para procesar consultas y actualizaciones a un directorio de información LDAP.&lt;br /&gt;
&lt;br /&gt;
Un directorio de información LDAP es un tipo de base de datos, pero no es una base de datos relacional.&lt;br /&gt;
&lt;br /&gt;
Y a diferencia de una base de datos que está diseñada para procesar cientos o miles de cambios por minuto – como los sistemas de Procesamiento de Transacciones En Linea (OLTP por sus siglas en ingles) los directorios LDAP están fuertemente optimizados para el rendimiento en lectura.&lt;br /&gt;
&lt;br /&gt;
La mayor ventaja de LDAP es que tu empresa puede accedes al directorio LDAP desde casi cualquier plataforma de computación, desde cualquier del numero creciente de aplicaciones fácilmente disponibles para LDAP.&lt;br /&gt;
&lt;br /&gt;
El protocolo LDAP es utilizable por distintas plataformas y basado en estándares, de ese modo las aplicaciones no necesitan preocuparse por el tipo de servidor en que se hospeda el directorio. De hecho, LDAP esta encontrando mucha más amplia aceptación a causa de ese estatus como estándar de Internet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ventajas en el uso de LDAP.&lt;br /&gt;
&lt;br /&gt;
Un directorio LDAP destaca sobre los demás tipos de bases de datos por las siguientes características:&lt;br /&gt;
&lt;br /&gt;
– Es muy rápido en la lectura de registros&lt;br /&gt;
&lt;br /&gt;
– Permite replicar el servidor de forma muy sencilla y económica&lt;br /&gt;
&lt;br /&gt;
– Muchas aplicaciones de todo tipo tienen interfaces de conexión a LDAP y se pueden integrar fácilmente&lt;br /&gt;
&lt;br /&gt;
– Dispone de un modelo de nombres globales que asegura que todas las entradas son únicas&lt;br /&gt;
&lt;br /&gt;
– Usa un sistema jerárquico de almacenamiento de información.&lt;br /&gt;
&lt;br /&gt;
– Permite múltiples directorios independientes&lt;br /&gt;
&lt;br /&gt;
– Funciona sobre TCP/IP y SSL&lt;br /&gt;
&lt;br /&gt;
– La mayoría de aplicaciones disponen de soporte para LDAP&lt;br /&gt;
&lt;br /&gt;
– La mayoría de servidores LDAP son fáciles de instalar, mantener y optimizar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para configurar los parámetros de conexión de LDAP para poder acceder a los directorios del servicio '''''VIVA'''''it Call y gestionar su base de datos. &lt;br /&gt;
&lt;br /&gt;
Si pulsamos en la pestaña ''General'' y vamos a ''Configuración LDAP'' aparece la siguiente ventana:&lt;br /&gt;
[[Archivo:5 Configurar LDAP.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot; &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Activar servidor LDAP'''&lt;br /&gt;
|  | Indicar si queremos funcionar con LDAP.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Si / No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servidor'''&lt;br /&gt;
|  | IP o nombre del host donde está el servidor LDAP.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Puerto'''&lt;br /&gt;
|  | Puerto de escucha de del servidor LDAP.&lt;br /&gt;
|  | 389 por defecto&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dominio'''&lt;br /&gt;
|  | Nombre de dominio base del LDAP.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
| | Nombre de usuario creado en el servidor LDAP para verificar acceso.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Contraseña'''&lt;br /&gt;
|  | contraseña del usuario del servidor LDAP.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración LDAP | Volver a Configuración LDAP]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Configuración común ===&lt;br /&gt;
La '''''configuración común''''' sirve para realizar la configuración general o común de la plataforma '''''VIVA'''''it. Permite definir de forma general ciertos valores para todos los usuarios de la plataforma, independientemente del nivel de acceso que tenga asignado, es decir, para la configuración de los ejes, podremos definir el nombre de cada eje hasta un máximo de 4, pero esto no quiere decir que todos los usuarios puedan ver estos ejes y puedan posteriormente configurarlos. &lt;br /&gt;
[[Archivo: 6 COM Configuración.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta Cod. Cliente'''&lt;br /&gt;
|  | Nombre dado al código del cliente. &lt;br /&gt;
|| Dependiendo del cliente puede ser msisdn u otra cosa.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta 1'''&lt;br /&gt;
|  | Denominación de primera etiqueta; su uso se limita a entornos de Contact Center.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta 2'''&lt;br /&gt;
|  | Denominación de segunda etiqueta; su uso se limita a entornos de Contact Center. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Versión BD'''&lt;br /&gt;
|  | Versión de la base de datos utilizada en la plataforma. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodos comunicados(seg)'''&lt;br /&gt;
| | Tiempo que tarda en recibirse los comunicados enviados por los supervisores del contact center. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''URL Sincronización'''&lt;br /&gt;
|  | URL donde se encuentra la aplicación GeneraConf. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº Días de validez de la clave'''&lt;br /&gt;
|  | Numero de días de la clave de acceso del usuario. Actualmente no tiene funcionalidad, pero se prevee en versiones futuras.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Confiar en el usuario del S.O.'''&lt;br /&gt;
|  | Es una forma de emplear el usuario del S.O para la plataforma, es decir, Confiar en el usuario del sistema operativo para el registro en las diferentes aplicaciones del entorno Microsoft Windows sin pedirle la contraseña.&lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión VDN'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión grupos y operadoras'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Agente'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. [[#Enlaces_de_interés | Para mas información ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión facilidad'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento.Para mas información  &lt;br /&gt;
[[#Enlaces_de_interés | ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Usuario'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. Para mas información  [[#Enlaces_de_interés | ver Enlaces de interes ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión Conferencia'''&lt;br /&gt;
|  | Expresiones regulares para establecer una numeración común a cada elemento. Para mas información [[#Enlaces_de_interés |  ver Enlaces de interés ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje1'''&lt;br /&gt;
|  | Definir el nombre de eje1.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje2'''&lt;br /&gt;
|  | Definir el nombre de eje2.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje3'''&lt;br /&gt;
|  | Definir el nombre de eje3.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Eje4'''&lt;br /&gt;
|  | Definir el nombre de eje4.  [[#Ejes | Para mas información ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Configuración común | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sedes ===&lt;br /&gt;
&lt;br /&gt;
Las sedes son cada una de las dependencias en las que un cliente tenga desplegada la plataforma '''''VIVA'''''it; en una consideración más técnica, deberíamos considerar una sede como aquel entorno en el que queremos hacer control de número de llamadas simultáneas hacia el resto de la plataforma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Sedes&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:1 Busqueda en General - Sedes.png|750 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado. Para dar de alta o modificar (Editar) una nueva &amp;quot;sede&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:7 Sedes.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la sede (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección de la sede.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''C.P.'''&lt;br /&gt;
|  | Código Postal de la sede. .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad de la sede. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
| | Provincia de la sede. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ancho de Banda'''&lt;br /&gt;
|  | El campo &amp;quot;ancho de banda&amp;quot; expresa una magnitud que dividida por el valor de la variable BA_CONSUMO_LLAMADA  del dialplan del nodo dará como resultado el número máximo de llamadas simultáneas de esa sede.&lt;br /&gt;
Puede considerarse esa magnitud como (por ejemplo) Kbit/s...de esta forma en la sede estaríamos indicando el ancho de banda disponible en Kbit/s para cursar voz entre esa sede y el resto, y en la variable BA_CONSUMO_LLAMADA estaríamos expresando el consumo de ancho de banda en Kbit/s de cada llamada que cursemos&lt;br /&gt;
&lt;br /&gt;
 '''Nº llamadas = Ancho de banda / BA_CONSUMO_LLAMADA'''&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Sedes | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Nodos ===&lt;br /&gt;
Los '''nodos''' son cada uno de los servidores de la plataforma '''''VIVA'''''it que encontremos en una instalación y que contengan elementos de procesamiento de voz (Centralita IP).&lt;br /&gt;
Existen dos tipos de nodos:&lt;br /&gt;
&lt;br /&gt;
:* Nodo corporativo: para centralitas tradicionales con entornos corporativos IP y las aplicaciones. &lt;br /&gt;
:* Nodo call center: para los servicios típicos de call center. &lt;br /&gt;
&lt;br /&gt;
En el portal de administración de '''''VIVA'''''it solo daremos de alta nodos de estos tipos.&lt;br /&gt;
En un entorno grande, y pensando en términos de organización de una arquitectura ([[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Arquitectura_VIVAit Véase Arquitecturas]]) realizaremos una división funcional de nodos del estilo de:&lt;br /&gt;
:* Nodo de procesamiento de telefonía corporativa (en portal es nodo Corporativo)&lt;br /&gt;
:* Nodo de procesamiento de call center(en portal es nodo de call center)&lt;br /&gt;
:* Nodo gateway(en portal es nodo GW)&lt;br /&gt;
:* Nodo de administración: No se da de alta en el portal como nodo; contiene procesos auxiliares no relacionados directamente con la conmutación telefónica de llamadas&lt;br /&gt;
:* Nodo de Base de datos: No se da de alta en el portal. En entornos especialmente grandes, en los que diferenciemos en un nodo dedicado (compuesto de un servidor o de un clúster de dos servidores) la base de datos de tiempo real aparecerá este nodo&lt;br /&gt;
&lt;br /&gt;
'''Funcionalidad en Nodos'''&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para crear y gestionar los diferentes nodos del entorno (GW, corporativo o call center).&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Nodos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:2 Busqueda en General - Nodos.png|800 px| center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado. Para dar de alta o modificar (Editar) un nuevo &amp;quot;Nodo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:8 Nodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=  &amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot;| '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot;  | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot;  | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del nodo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del nodo &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de nodo'''&lt;br /&gt;
|  | Seleccionar el tipo de nodo (Obligatorio).&lt;br /&gt;
| Call center&lt;br /&gt;
Gateway&lt;br /&gt;
&lt;br /&gt;
Corporativo&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Dirección de red del nodo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
| | Seleccionar la sede a la que pertenece el nodo (Obligatorio). &lt;br /&gt;
&lt;br /&gt;
Para más información [[#Sedes | ver sección Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cti Host'''&lt;br /&gt;
|  | Dirección de red donde esté el demonio '''''VIVA'''''it-cti corriendo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cti Puerto'''&lt;br /&gt;
|  | Puerto de escucha del demonio '''''VIVA'''''it-cti. &lt;br /&gt;
| por defecto es el 4500.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario CTI'''&lt;br /&gt;
|  | Usuario con el que corre el demonio CTI. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave CTI'''&lt;br /&gt;
|  | Contraseña del usuario anterior .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario SSH'''&lt;br /&gt;
|  | Usuario para conexión SSH.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave SSH'''&lt;br /&gt;
|  | Clave SSH del usuario anterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Log Host'''&lt;br /&gt;
|  | Dirección IP del host donde queremos que se almacenen los logs. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||  ''' Log puerto '''&lt;br /&gt;
|| El puerto de escucha para el log.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|| '''Log facilidad'''&lt;br /&gt;
|| Logs de facilidad&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este &amp;quot;Nodo&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Host'''&lt;br /&gt;
|  |  La cadena de rastreo de host que toma nuestra conexión hasta el servidor de hosting.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Puerto'''&lt;br /&gt;
|  | EL Puerto del Host para el rastreo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Facilidad'''&lt;br /&gt;
|  | El puerto del rastreo de facilidad.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla E. Interior'''&lt;br /&gt;
|  | La plantilla del enlace interior que deben usar el resto de nodos para configurar el enlace interior este nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo dispositivo E. Interior'''&lt;br /&gt;
|  | Clase de dispositivos que reconocerá el nodo interior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Qualify'''&lt;br /&gt;
|  | Se envía mensajes &amp;quot;notify&amp;quot; entre nodos para ver si están vivos los otros nodos; como inconveniente están haciendo polling cada cierto tiempo.Si el valor es &amp;quot;si&amp;quot; el qualify que se tiene que poner al nodo que esta creando el peer.&lt;br /&gt;
| Si / No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''N. Qualify'''&lt;br /&gt;
|  | Poner el qualify en todos los enlaces interiores.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Es ACD'''&lt;br /&gt;
|  |  Si el tipo de nodo es Call Center el campo debería estar a Si. En caso contrario No.&lt;br /&gt;
| Si / No .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabador'''&lt;br /&gt;
|  | Indica si el nodo puede grabar o no. En caso de &amp;quot;si&amp;quot; el nodo va a grabar las llamadas que pasen por él, las llamadas que necesiten ser grabadas y no se estén grabando ya. &lt;br /&gt;
| Si / No .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación de la infraestructura'''&lt;br /&gt;
|  |  Este campo define como está la infraestructura configurada para poder configurar la grabación bajo demanda. &lt;br /&gt;
| |'''Sin grabación en la infraestructura:''' no se graba nada de lo que se rute en ese nodo.&lt;br /&gt;
&lt;br /&gt;
'''Graba todo:''' se graba todo.&lt;br /&gt;
&lt;br /&gt;
'''Graba por petición:''' se graba dependiendo de la configuración de la ruta o el objeto en cuestión (preruta, grupo ACD, extensión,...)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''RecordCentral:'''&lt;br /&gt;
| Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo. &lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Nodos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Ejes ===&lt;br /&gt;
&lt;br /&gt;
Los ejes representan típicamente la estructura organizativa de una compañía en la plataforma VIVAit. Todo objeto existente en la plataforma tiene asignado de uno a cuatro ejes organizativos.&lt;br /&gt;
&lt;br /&gt;
Los Ejes son considerados como una política de permisos para los diferentes usuarios y aplicaciones. Un usuario que pertenezca a un eje puede hacer todo lo que ese eje permita y lo que permita sus ejes hijos (subejes). Y a su vez un objeto solo podrá ser inspeccionado o usado por un usuario que tenga permisos iguales o superiores sobre todos los ejes a los que el objeto pertenezca.Para ello los ejes los clasificamos en:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Nivel General ó nivel 0 (Nivel departamental)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.1 (Nivel de operaciones)&lt;br /&gt;
&lt;br /&gt;
::SubNivel 0.1.1 ( Nivel SAT)&lt;br /&gt;
&lt;br /&gt;
::Sub-Subnivel 0.1.1.1( Nivel Reparaciones)&lt;br /&gt;
&lt;br /&gt;
::Sub-Subnivel 0.1.1.2( Nivel de consultas técnicas)&lt;br /&gt;
&lt;br /&gt;
::SubNivel 0.1.2 (Nivel Instalaciones)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.2 (Nivel de ventas)&lt;br /&gt;
&lt;br /&gt;
::Subnivel 0.2.2 ( Nivel de servicios)&lt;br /&gt;
&lt;br /&gt;
:Nivel 0.3 ( Nivel Financiero)&lt;br /&gt;
:Nivel 0.4 ( Nivel de desarrollo)&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los diferentes niveles jerárquicos es la siguiente:&lt;br /&gt;
* '''Nivel General ó nivel 0''': Este nivel de eje nos permite ver todos los datos incluidos en la ventana a la que el usuario a accedido y dependiendo del nivel de aplicación que tenga.&lt;br /&gt;
&lt;br /&gt;
* '''Subnivel 0.1 o nivel de operaciones''': El usuario solo vera en la zona de administrador de usuario y permisos de usuarios los niveles en los que los usuarios tenga en el eje, el nivel de operaciones o inferior.&lt;br /&gt;
&lt;br /&gt;
* '''Resto de niveles''': ocurrirá lo mismo, es decir, que para este usuario y resto de usuarios, solo verán los datos con mismo nivel o inferiores, nunca niveles superiores de eje.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Ejes&amp;quot; aparecerá estructura de la compañía que tenemos en la plataforma '''''VIVA''''it con algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]). Un ejemplo seria:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9 Ejes.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
Para crear un eje nuevo, es necesario '''seleccionar en que parte de la estructura se debe introducir''' pulsar el botón “Nuevo” previamente seleccionando el eje dentro del cual quiere crear. &lt;br /&gt;
[[Archivo:10 Crear Subeje.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre identificativo para la sede.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Nombre que mostrara en el árbol jerárquico (Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
[[#Ejes | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Usuarios ===&lt;br /&gt;
&lt;br /&gt;
Un usuario es una persona que utiliza un sistema informático. Para que los usuarios puedan obtener seguridad, el acceso al sistema se realiza a través de una interfaz en la que tienen que identificarse con una cuenta y en la mayoría de los casos con una contraseña.&lt;br /&gt;
&lt;br /&gt;
En la plataforma '''''VIVA'''''it  prácticamente cualquier persona que vaya a usar el sistema en cualquier de sus formas requerirá que se cree un usuario.&lt;br /&gt;
&lt;br /&gt;
Los tipos  de usuarios que podemos crear son:&lt;br /&gt;
&lt;br /&gt;
'''En telefonía corporativa'''&lt;br /&gt;
:* Personas con buzón de voz&lt;br /&gt;
:* Personas con extensión y uso de movilidad&lt;br /&gt;
:* Personas con derechos de reserva de salas de conferencia&lt;br /&gt;
&lt;br /&gt;
'''En contact center'''&lt;br /&gt;
:* Agentes&lt;br /&gt;
:* Supervisores&lt;br /&gt;
&lt;br /&gt;
'''En ambos entornos'''&lt;br /&gt;
:* Administradores&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Si no asignamos permisos al usuario aunque este exista no se le permitirá iniciar sesión en ninguna en la plataforma '''''VIVA'''''it[[#Permisos_a_Usuarios | ver Permisos a Usuarios]].'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La ruta para la creación y administración de permisos de los usuario se muestra en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:11 Pestaña General-Usuarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
==== Administrar Usuarios ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Administrar Usuarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3 Busqueda en General - Usuarios - Administar usuarios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al pulsar sobre &amp;quot;+ Filtros&amp;quot; entre los otros filtros que incluye ésta opción añade los siguientes filtros '''''Login Numerico, Es Agente y Login centralita''''' como podemos ver:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3.1 Busqueda en General - Usuarios - Administar usuarios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un nuevo &amp;quot;Usuario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:12 Nuevo Usuario - Pestaña Usuario.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Usuario =====&lt;br /&gt;
&lt;br /&gt;
[[Archivo:12 Nuevo Usuario - Pestaña Usuario.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del usuario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer apellido'''&lt;br /&gt;
|  | Primer apellido del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo apellido'''&lt;br /&gt;
|  | Segundo apellido del usuario. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''DNI/CIF'''&lt;br /&gt;
|  | Documento identificativo del usuario .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
| | Discreción del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
| | Localidad del usuario .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del usuario. Útil para recibir notificaciones de mensajes de voz en el buzón de correo. (Siempre configurando un servicio de correo en asterisk).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Validación'''&lt;br /&gt;
||Si indicamos ambas primero consulta a LDAP y sino a la BD de '''''VIVA'''''it.&lt;br /&gt;
|  | Autenticación '''''VIVA'''''it  Suite&lt;br /&gt;
&lt;br /&gt;
Autenticación LDAP&lt;br /&gt;
&lt;br /&gt;
Ambas&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Nombre de la cuenta de registro del usuario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de la cuenta (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Depurar'''&lt;br /&gt;
| |Permitir o no depurar , para que se guarde un rastreo de las acciones del usuario en la tabla DAT_LOG&lt;br /&gt;
&lt;br /&gt;
||Si / No &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Pestaña_Usuario | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña ACD =====&lt;br /&gt;
{|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Nota: Si no activamos el rastreo BBDD sobre el agente no obtendremos ningún dato sobre este agente en la aplicación de rastreo.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña ACD tiene el siguiente aspecto:&lt;br /&gt;
[[Archivo:13 Nuevo Usuario - Pestaña ACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña ACD se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Es Agente'''&lt;br /&gt;
|  | Establece si el usuario creado es agente o no. &lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil'''&lt;br /&gt;
|  | Perfil al que pertenece el agente. Obligatorio si “Es Agente” -&amp;gt; “Si”.  Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it  Suite ACD+ - Perfiles ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo BBDD'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en BBDD. &lt;br /&gt;
|  | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo Syslog'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en syslog. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permitir Login Telefónico'''&lt;br /&gt;
| | Permitir si el usuario (si es agente ) pueda iniciar sesión desde el teléfono&lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar Todo'''&lt;br /&gt;
|  | Grabar todos los segmentos de tipo agente generados por ese agente. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave usada para el login numérico. Obligatorio si “Es Agente” -&amp;gt; “Si”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login Numérico'''&lt;br /&gt;
|  | Conjunto de números que distinguen al agente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número de Líneas'''&lt;br /&gt;
|  | Número de líneas telefónicas que tiene el agente en su teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo Entrada'''&lt;br /&gt;
| | El agente puede tener un perfil que le permita cambiar el modo en el&lt;br /&gt;
que el sistema vuelve al estado “preparado”&lt;br /&gt;
||Automático&lt;br /&gt;
&lt;br /&gt;
Manual &lt;br /&gt;
&lt;br /&gt;
Agente &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo trabajo'''&lt;br /&gt;
|  | Nodo donde el usuario esta trabajando  (Obligatorio). &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Pestaña_ACD | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Centralita =====&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña Centralita tiene el siguiente aspecto:&lt;br /&gt;
[[Archivo:14 Nuevo Usuario - Pestaña Centralita.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Centralita se explican en la siguiente tabla:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que mostrara el usuario cuando llame.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no login mensa'''&lt;br /&gt;
|  | Desvía la llamada al buzón de voz cuando el agente no esta registrado en el teléfono.  &lt;br /&gt;
|| Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no login'''&lt;br /&gt;
|  | Número del desvío cuando el agente no esta registrado en el teléfono. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta mensa'''&lt;br /&gt;
| | Desvía la llamada al buzón de voz cuando el agente no contesta.&lt;br /&gt;
|| Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta'''&lt;br /&gt;
|  | Número del desvío cuando el agente no contesta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío ocupado mensa'''&lt;br /&gt;
|  | Desvía la llamada al buzón de voz cuando el agente esta ocupado.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío ocupado'''&lt;br /&gt;
|  | Número del desvío cuando el agente esta ocupado. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional mensa'''&lt;br /&gt;
|  | Desvía todas las llamadas que recibe el agente  al buzón de voz.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional'''&lt;br /&gt;
| | Número del desvío incondicional. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número llamada externa'''&lt;br /&gt;
|  | Número con el que realizan las llamadas al exterior. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número login'''&lt;br /&gt;
|  | Número de login del usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave login'''&lt;br /&gt;
|  | Clave del login del usuario. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones personales'''&lt;br /&gt;
|  | Funcionalidad pendiente de versión. Servirá para indicar a través de uso de calendarios y horarios, a que hora pueden llamar al usuario. &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Para más información[[#Calendarios | ver sección Calendarios]]--&amp;gt;&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
| | Modo de grabación del usuario.&lt;br /&gt;
|| Sin grabación&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Indicar el contexto en el cual puede realizar la llamada. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío categoría'''&lt;br /&gt;
|  | Indicar el contexto de como se tratara la llamada de desvío.&lt;br /&gt;
&lt;br /&gt;
Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[#Pestaña_Centralita | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Aprovisionamiento =====&lt;br /&gt;
La siguiente Pestaña Aprovisionamiento tiene el siguiente aspecto:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:15 Nuevo Usuario - Pestaña Aprovisionamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se añadirán los campos que pueda necesitar un teléfono asignado al usuario para aprovisionarse. Un ejemplo seria añadir campos para configurar un BLF al teléfono del usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Archivo:15_1 Nuevo Usuario - Pestaña Aprovisionamiento-Ventana Seleccion campos.png|800 px|center]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Mensajería =====&lt;br /&gt;
&lt;br /&gt;
La siguiente Pestaña Mensajería tiene el siguiente aspecto:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:16 Nuevo Usuario - Pestaña Mensajeria.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Buzón'''&lt;br /&gt;
|  | Indica el numero de buzón en el que el usuario recibirá los mensajes de voz. &lt;br /&gt;
Para más información [[#Buzón de voz | ver sección '''''VIVA'''''it Call - Servicios usuarios - Buzones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones personales'''&lt;br /&gt;
| | Funcionalidad pendiente de versión. Servirá para indicar a través de uso de calendarios y horarios, a que hora pueden llamar al usuario. &lt;br /&gt;
&amp;lt;!--Para más información[[#Calendarios | ver sección Calendarios]]--&amp;gt;&lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|}&lt;br /&gt;
Al pulsar sobre el campo buzón nos aparece la siguiente pantalla:&lt;br /&gt;
[[Archivo:16_1 Nuevo Usuario - Pestaña Mensajeria- Seleccionar Buzon.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se podrá visualizar todos los buzones existentes, porque es posible compartir un buzón entre varios usuarios. Pero solo podremos seleccionar uno.&lt;br /&gt;
&lt;br /&gt;
[[#Administrar_Usuarios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Permisos a Usuarios ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Permisos a Usuarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación dados por un usuario administrador superior)&lt;br /&gt;
[[Archivo:4 Busqueda en General - Usuarios - Permisos a usuarios.png| 800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
===== Asignación de Permisos de Usuario por Administrador =====&lt;br /&gt;
&lt;br /&gt;
Pueden darse permisos para crear, duplicar o borrar objetos del portal de administración, hacer ciertos ajustes, archivos... pero no todos, porque algunas partes del sistema están prohibidas hasta para el administrador. En el caso de un administrador normal que pueda crear y dar permisos a usuarios, podemos tener el siguiente caso:&lt;br /&gt;
[[Archivo:17_1Pestaña Genera - Usuarios - Explicacion permisos.png|800px|center]]&lt;br /&gt;
Si el usuario pepe de la imagen anterior, tuviera solo los permisos de aplicación común a nivel Alto, podría asignar permisos de Usuario. Pero la imagen a dar el botón &amp;quot;Nuevo&amp;quot; seria diferente al que puede ver un administrador como vemos:&lt;br /&gt;
[[Archivo:17 Pestaña General - Usuarios- Permisos a Usuarios.png|center]]&lt;br /&gt;
Fijándose, nuestro usuario fue creado por otro administrador que solo nos asigno el eje &amp;quot;Dpto&amp;quot;. Por tanto, en el momento de dar permisos al usuario &amp;quot;Pepe&amp;quot; solo podrá darse permisos el eje &amp;quot;Dpto&amp;quot; (o los subejes) como vemos en la imagen anterior. La explicación de los campos se explica en  una tabla posteriormente.&lt;br /&gt;
&lt;br /&gt;
Finalmente, creado el usuario &amp;quot;Pepe&amp;quot; y este usuario iniciando sesión en el portal de administración  podemos observar que en la pestaña de Ejes nuestro usuario &amp;quot;Pepe&amp;quot; solo verá los ejes asignados:&lt;br /&gt;
[[Archivo:17_6 Pestaña Genera - Usuarios - Explicacion permisos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de los permisos de los usuarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Escoger un usuario existente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Aplicación'''&lt;br /&gt;
|  | Las aplicaciones nos permiten acceder a las distintas pestañas de la plataforma. &lt;br /&gt;
|  | '''Aplicación Común:''' Permite visualizar únicamente la pestaña [[#General|'''''General''''']], que nos permite tener control de la Organización y de los usuarios.&lt;br /&gt;
 &lt;br /&gt;
'''Aplicación Centralita:''' Permite visualizar las pestañas [[#VIVAit Call|'''''VIVA''it Call''''']] y [[#VIVAit Response|'''''VIVA''it Response''''']], que nos tener el control de la telefonía corporativa, las locuciones (MOH entre otras) y su mantenimiento. &lt;br /&gt;
 &lt;br /&gt;
'''Aplicación Call-Center:''' Permite visualizar las pestañas [[#VIVAit Call|'''''VIVA''it Call''''']],[[#VIVAit_Response|'''''VIVA''it Response''''']] y [[#VIVAit Suite ACD+|'''''VIVA''it Suite ACD+''''']]  para tener control tanto del Contact Center, telefonía corporativa, las locuciones (MOH entre otras) y su mantenimiento.&lt;br /&gt;
&lt;br /&gt;
'''Aplicación Grabación:''' Permite visualizar únicamente en el portal la pestaña [[#VIVAit Record|'''''VIVA''it Record''''']] para el control de las grabaciones. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nivel'''&lt;br /&gt;
|  | Como ya hemos comentado, a cada aplicación se la puede asignar un nivel que corresponde con el permiso de acción sobre la plataforma en las distintas ventanas.&lt;br /&gt;
|  | '''Bajo o ninguno:''' Permite acceder a las opciones como buscar con el filtro y permite ver la información de la cantidad de los objetos, es decir, ver solamente el listado sin poder ver mas datos de los objetos. No hay botones para operar.&lt;br /&gt;
&lt;br /&gt;
'''Medio:'''  	Permite acceder a las opciones como buscar con el filtro , visualizar la información (lectura) de un objeto y poder modificarlo (editarlo). Se habilitara para poder operar el botón '''''Editar'''''.&lt;br /&gt;
&lt;br /&gt;
'''Alto:'''   	Permite acceder a las opciones como buscar con filtro y además permite crear nuevos, duplicar, borrar y recuperar los objetos. Se habilitara para poder operar los botones '''''Nuevo''''', '''''Duplicar''''' , '''''Editar''''', '''''Borrar'''''y '''''Recuperar''''' .  &lt;br /&gt;
Para mas información [[#Duplicado de Datos|ver Duplicado de Datos ]], [[#Borrado de Datos |Borrado de Datos ]] y [[#Recuperación de datos| Recuperación de datos]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ejes'''&lt;br /&gt;
|  | Los ejes a los que podemos acceder según la configuración común tendrá un nombre determinado. En el caso por ejemplo para un administrador hay cuatro ejes y en el caso de un usuario el numero de ejes asignado. Para más información [[#Ejes | ver sección Ejes]]||&lt;br /&gt;
|}&lt;br /&gt;
[[#Permisos_a_Usuarios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Los calendarios nos permiten crear eventos puntuales o repetitivos con un horario determinado.&lt;br /&gt;
Posteriormente, la plataforma '''''VIVA'''''it, a través de configuración de Dialplan podrá consultar el estado de un calendario en un momento determinado, obteniendo como resultado un &amp;quot;libre&amp;quot; o un &amp;quot;ocupado&amp;quot; y realizándose un diferente tratamiento en función del resultado.&lt;br /&gt;
Usos típicos de los calendarios son:&lt;br /&gt;
* Comprobar si se está dentro o fuera del horario de oficina con el objeto de desviar llamada a contestador o a operadora&lt;br /&gt;
* Establecer diferentes perfiles a agentes de contact center en función del día de la semana (agentes de fin de semana)&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Debido a un bug detectado, el proceso requerirá la realización de una sincronización&lt;br /&gt;
 manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como regla general, en los calendarios configuraremos (y en ese orden):&lt;br /&gt;
&lt;br /&gt;
* '''Servicios''': Se hace referencia a un servicio de calendarios; estos servicios podrán ser por ejemplo&lt;br /&gt;
:::* Servicio interno de plataforma '''''VIVA'''''it.&lt;br /&gt;
:::* Servicio de calendarios corporativo del cliente&lt;br /&gt;
:::* Servicio de calendarios de google...&lt;br /&gt;
* '''Cuentas''': Login y clave asociado a un servicio (por ejemplo usuario y clave para acceder al servicio de calendarios de google)&lt;br /&gt;
* '''Calendarios''': Calendarios '''internos''' de la plataforma '''''VIVA'''''it que deseemos crear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gestión de los calendarios, incluyendo altas, bajas y modificaciones de eventos se realiza actualmente desde el propio portal de administración como se puede ver en la siguiente imagen:&lt;br /&gt;
[[Archivo:18 Pestaña General - Calendarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Servicios ====&lt;br /&gt;
Esta ventana sirve para especificar donde está el servidor de calendarios y de qué tipo es (protocolo utilizado). &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Servicios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:5 Busqueda en General - Calendarios - Servicios.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un nuevo &amp;quot;Servicio&amp;quot;  en la plataforma VIVAit pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:19 Calendarios - Nuevo Servicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de los servicios de los calentarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Realm'''&lt;br /&gt;
|  | El nombre que se le va a dar el servicio (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''URL'''&lt;br /&gt;
|  | Se trata de la dirección de red (URL) para realizar el acceso al servidor de calendarios (Obligatorio).&lt;br /&gt;
|| Ejemplo: &amp;lt;nowiki&amp;gt; http://${HOST}/dav/html/cal.php/calendars/${CUENTA}/${CALENDARIO} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servidor'''&lt;br /&gt;
|  | Dirección de red donde está ubicado el servidor de calendario, normalmente será localhost (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Protocolo'''&lt;br /&gt;
|  | Elegir el protocolo empleado para sincronizar los calendarios&lt;br /&gt;
|  |  CalDav&lt;br /&gt;
iCal &lt;br /&gt;
&lt;br /&gt;
Exchange &lt;br /&gt;
&lt;br /&gt;
Iws &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Externo'''&lt;br /&gt;
| | Indicar si el servidor de calendarios es externo o no. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Servicios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Cuentas ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| No confundir el nombre de usuario de la plataforma '''''VIVA'''''it, con el nombre de usuario para calendarios. Son objetos diferentes, por eso es necesario crearse una cuenta para manejar los calendarios.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Cuentas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:6 Busqueda en General - Calendarios - Cuentas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una nueva &amp;quot;Cuenta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:20 Calendarios - Nueva Cuenta.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de cuentas de calendarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Orden'''&lt;br /&gt;
|  | Orden de uso de la cuenta (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
|  | Nombre de usuario (Obligatorio)  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave de usuario (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  |Usuario ACD (Obligatorio). Para más información [[#Usuarios | ver sección Usuarios ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Servicio'''&lt;br /&gt;
| | Servicio al que se le asignará la cuenta (Obligatorio) . Para más información [[#Servicios | ver sección Servicios]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Cuentas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Configuración (General - Calendarios) ====&lt;br /&gt;
&lt;br /&gt;
En esta ventana establecemos el periodo de refresco y de cache de los calendarios por defecto. Ambos son en minutos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:21 Calendarios - Configuracion.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Refresco (min)'''&lt;br /&gt;
|  | Cada cuantos minutos actualizamos el calendario. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodo en cache (min)'''&lt;br /&gt;
|  | EL rango de tiempo en minutos que traemos en cada refresco.&lt;br /&gt;
|}&lt;br /&gt;
[[#Configuración_(General_-_Calendarios) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Calendarios (General - Calendarios) ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Calendarios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:7 Busqueda en General - Calendarios - Calendarios.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Calendario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Nota.- Cada Calendario debe asociarse a un nodo y a una cuenta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:22 Calendarios - Nuevo Calentario.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de crear un nuevo calendario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del calendarios (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del calendario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Zona horaria'''&lt;br /&gt;
|  | Zona horaria empleada.&lt;br /&gt;
|  | El formato es el siguiente: Europe/Madrid &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Refresco'''&lt;br /&gt;
|  | Periodo de refresco en minutos.  Si omitimos la configuración por defecto que tenemos en [[#Configuración_(General_-_Calendarios) | ver Configuración Calendarios]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Periodo en caché'''&lt;br /&gt;
| | Periodo en cache en minutos.Si omitimos la configuración por defecto que tenemos en [[#Configuración_(General_-_Calendarios) | ver Configuración Calendarios]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos asterisk'''&lt;br /&gt;
|  | Declara la función a emplear por el asterisk .&lt;br /&gt;
||Sin uso&lt;br /&gt;
&lt;br /&gt;
MD Calendario&lt;br /&gt;
&lt;br /&gt;
Asterisk &lt;br /&gt;
&lt;br /&gt;
MD Calendario y asterisk. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocupado'''&lt;br /&gt;
|  | Poner ocupado un evento. Por defecto será No.&lt;br /&gt;
||Si / No &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Asignar un nodo (Obligatorio). &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuentas'''&lt;br /&gt;
|  | Asignar una cuenta creada anteriormente al calendario  (Obligatorio). &lt;br /&gt;
Para más información[[#Cuentas | ver sección Cuentas]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Calendarios_(General_-_Calendarios) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Campos ===&lt;br /&gt;
En esta pestaña aparecen los campos de asterisk para los ficheros de configuración del dialplan, demonios, etc.&lt;br /&gt;
&lt;br /&gt;
Solo se utiliza la búsqueda sobre resultados, es decir, muestra directamente todos los registros de la base de datos, y sobre esos datos hace una búsqueda [[#Introducción |véase Introducción]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
Para dar de alta o modificar (Editar)  un &amp;quot;Campo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:23 Pestaña General - Campos - Nuevo Campo.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de los servicios de los calendarios se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del campo (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre común'''&lt;br /&gt;
|  | Nombre común del campo (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del campo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Personalizado'''&lt;br /&gt;
|  | Un valor no por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor por Defecto'''&lt;br /&gt;
| |Valor del campo por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Campo'''&lt;br /&gt;
|  | El tipo de valor del campo.&lt;br /&gt;
|  |Alfanumérico&lt;br /&gt;
Numérico&lt;br /&gt;
&lt;br /&gt;
Lógico&lt;br /&gt;
&lt;br /&gt;
Fecha&lt;br /&gt;
&lt;br /&gt;
Personalizado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase Campo'''&lt;br /&gt;
|  | El tipo de campo que es.&lt;br /&gt;
|  |Buzón&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
SIP&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
General ACD&lt;br /&gt;
&lt;br /&gt;
General sala de conferencia&lt;br /&gt;
&lt;br /&gt;
General SIP&lt;br /&gt;
&lt;br /&gt;
General Buzones&lt;br /&gt;
&lt;br /&gt;
MOH&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
&lt;br /&gt;
PJSIP&lt;br /&gt;
&lt;br /&gt;
Aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Enlace Interior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Campos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Plantillas ===&lt;br /&gt;
&lt;br /&gt;
En esta pestaña están las plantillas de configuración para los diferentes dispositivos, son un medio para evitar secciones repetitivas en los archivos de configuración de Asterisk como extensions.conf, sip.conf o iax.conf. Las plantillas no se debe confundirse con macros en extensions.conf. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Plantillas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:8 Busqueda en General - Plantillas.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Plantilla&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:24 Pestaña General - Plantillas- Nuevo Plantilla.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones para crear una nueva plantilla se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la plantilla (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase Plantillas'''&lt;br /&gt;
|  | Conjuntos de valores asociados a los distintos elementos de la plataforma.&lt;br /&gt;
||Buzón&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Enlace interior&lt;br /&gt;
&lt;br /&gt;
Perfil extensión&lt;br /&gt;
&lt;br /&gt;
Música en espera&lt;br /&gt;
&lt;br /&gt;
Sala conferencia&lt;br /&gt;
&lt;br /&gt;
General ACD&lt;br /&gt;
&lt;br /&gt;
General conferencias&lt;br /&gt;
&lt;br /&gt;
General SIP&lt;br /&gt;
&lt;br /&gt;
General buzones&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
General VIVAit-cti&lt;br /&gt;
&lt;br /&gt;
General recordGWd&lt;br /&gt;
&lt;br /&gt;
General recordProcesad&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor'''&lt;br /&gt;
|  | Valor de la plantilla (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir campos buzones'''&lt;br /&gt;
|  | Si hay creados tipo de campos Buzones se mostraran para añadir y darles valores. Para más información [[#Campos | ver sección Campos]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Plantillas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Licencias ===&lt;br /&gt;
En proceso de desarrollo , tendrá una funcionalidad en el futuro.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:25 Pestaña General - Licencias.jpg|800px|center]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
PENDIENTE DE DESARROLLO &lt;br /&gt;
VER REDMIND #1435&lt;br /&gt;
&lt;br /&gt;
Cuando pulsemos a importar licencias aparecerá la siguiente imagen:&lt;br /&gt;
[[Archivo:25_1 Pestaña General - Licencias- Importar.png|600px|center]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#Licencias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sincronización manual ===&lt;br /&gt;
Para generar manualmente una sincronización los diferentes archivos de configuración de la plataforma.&lt;br /&gt;
[[Archivo:26 Pestaña General - Sincronizado manual.png|center]]&lt;br /&gt;
&lt;br /&gt;
[[#Sincronización_manual | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Call ==&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de la telefonía corporativa  (rutas, aprovisionamiento, facilidades, dispositivos...). Está formada por las siguientes subpestañas: &lt;br /&gt;
[[Archivo:27 Pestaña ViVAit Call.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Servicios usuarios ===&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it  Call - Servicios Usuarios'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:28 Pestaña ViVAit Call - Servicios Usuarios.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
==== Conferencias ====&lt;br /&gt;
Esta pestaña sirve para crear y modificar las conferencias de los usuarios. Una vez ingresemos a esa pantalla de &amp;quot;Conferencias&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:9 Busqueda en VIVAit Call - Servicios usuarios - Conferencias.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Conferencia&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:29 Pestaña ViVAit Call - Servicios Usuarios - Nueva Conferencia.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la ventana de conferencias se explican en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de la sala de conferencia (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la sala de conferencias. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''PIN'''&lt;br /&gt;
|  |PIN de acceso a la sala de conferencia.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''PIN admin'''&lt;br /&gt;
|  | PIN del administrador de la sala de conferencias.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| |Plantilla que debe usarse.&lt;br /&gt;
Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | A que nodo está asociada la sala de conferencia . &lt;br /&gt;
Para más información [[#Nodos | ver sección Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta &amp;quot;Sala de conferencias&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Conferencias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Buzón de voz ====&lt;br /&gt;
Ofrece la posibilidad de dejar un mensaje vocal que podrá escucharse más tarde,cuando llamen al usuario y este se encuentre ocupado, tenga un desvío a mensajería o simplemente cuando no quiera contestar a una llamada.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Buzón de voz&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:9_1 Busqueda en VIVAit Call - Servicios usuarios - Buzones de voz.png|800px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Buzón de voz&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:30 Pestaña ViVAit Call - Servicios Usuarios - Nueva Buzon de voz.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número del Buzón (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | A que nodo esta asociado el buzón de voz(Obligatorio) .&lt;br /&gt;
Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  | Usuario propietario del buzón .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla asociada al buzón (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave de acceso al buzón de voz.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Archivo adjunto'''&lt;br /&gt;
| | Se trata de adjuntar un audio a un correo electrónico.&lt;br /&gt;
||Si / No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Buzón_de_voz| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Dispositivos ===&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it  Call - Dispositivos'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:31 Pestaña ViVAit Call - Dispositivos.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Clases de Dispositivos ====&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Clases de Dispositivos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:10 Busqueda en VIVAit Call - Dispositivos - Clases de dispositivos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Clase de Dispositivo&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:32 Pestaña ViVAit Call - Dispositivos - Nueva clase de dispositivo.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la Clase de dispositivos (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Especifica de que tipo es la clase de dispositivo. &lt;br /&gt;
|| Enlace interior&lt;br /&gt;
&lt;br /&gt;
Enlace Exterior&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Subclase'''&lt;br /&gt;
|  | La subclase a la que pertenece la clase de dispositivos . &amp;lt;!-- &amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL ¿Qué función tiene definir una subclase? &amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Driver'''&lt;br /&gt;
|  | Pendiente de versión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formato'''&lt;br /&gt;
| | Formato de marcación en el dial que va a tener la clase de dispositivo .&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Clases_de_Dispositivos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Enlace exterior ====&lt;br /&gt;
Este apartado permite crear los troncales para conectar los dispositivos con exterior. &lt;br /&gt;
 &lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Enlace exterior&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:11 Busqueda en Vivait Call - Dispositivos - Enlace Exterior.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Enlace exterior&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:33 Pestaña ViVAit Call - Dispositivos - Nueva enlace exterior.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre enlace exterior (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada en el enlace exterior (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos asterisk'''&lt;br /&gt;
|  | Se trata del contexto del dialplan donde se especifica la cadena de marcado  ver archivo ''ext_MARCAR_Externo_Particular.conf'' (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
|  | A que sede pertenece el enlace exterior (Obligatorio). Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
| | A que nodo pertenece el enlace exterior (Obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dispositivo'''&lt;br /&gt;
|  | A que dispositivo aplica el enlace exterior  (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección General - Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este “Enlace exterior&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Enlace_exterior | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Extensiones ====&lt;br /&gt;
Esta pestaña sirve para crear y modificar las extensiones de la centralita.  &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Extensiones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:12 Busqueda en VIVAit Call - Dispositivos - Extensiones.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Extensión&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:34 Pestaña ViVAit Call - Dispositivos - Nueva extension.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de la extensión (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que presentara la extensión al llamar el usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. Cuanto más baja, más prioritaria es. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada para la extensión (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario de movilidad'''&lt;br /&gt;
|  | Es un campo de solo lectura, en el que indica que usuario se ha movido a esa extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario propietario'''&lt;br /&gt;
| | Se asigna el usuario propietario de la extensión. Para más información[[#Usuarios | ver sección Usuarios ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay movilidad'''&lt;br /&gt;
|  | Habilita la movilidad en la extensión para que un usuario se pueda mover a dicha extensión. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | El modelo de teléfono donde va a estar configurada la extensión. Para más información[[#Módelos de teléfonos | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Modelos de teléfonos]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay movilidad'''&lt;br /&gt;
|  | Habilita la movilidad en la extensión para que un usuario se pueda mover a dicha extensión.  '''NECESITA DAR PERMISOS DE CENTRALITA AL USUARIO.'''&lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional'''&lt;br /&gt;
|  | Introducir un número al que se desvían las llamadas de dicha extensión.&lt;br /&gt;
||  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío incondicional a mensa'''&lt;br /&gt;
|  | Desvía todas las llamadas a un buzón de voz. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta'''&lt;br /&gt;
|  | Introducir un número al que se desvían las llamadas si la extensión no contesta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío no contesta a mensa'''&lt;br /&gt;
|  | Si la extensión no contesta, la llamada se va al buzón de voz. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por ocupado'''&lt;br /&gt;
| | Introducir un número al que se desvían las llamadas si la extensión está ocupada. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por ocupado a mensa'''&lt;br /&gt;
|  | Si la extensión está ocupada, la llamada se va al buzón de voz.&lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por fuera de servicio'''&lt;br /&gt;
|  | Número al que se desvían las llamadas  si la extensión está fuera de servicio. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desvío por fuera de servicio a mensa'''&lt;br /&gt;
| | Si la extensión está fuera de servicio, las llamadas se van al buzón de voz. &lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Comunicaciones Personales'''&lt;br /&gt;
|  | Indica a través de calendarios y horarios cuando el usuario de la extensión tendrá disponibilidad. Para más información[[#Calendarios | ver sección General - Calendarios]]&lt;br /&gt;
||Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Num. mostrar exterior'''&lt;br /&gt;
|  | Número con el que se identifica la llamada al exterior. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música en espera'''&lt;br /&gt;
| | Música en espera que tendrá la extensión si retiene una llamada en la cola esperando a ser contestada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música en retenciones'''&lt;br /&gt;
|  | Música en retenciones que tendrá la extensión si retiene una llamada una vez contestada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave registro'''&lt;br /&gt;
|  | Clave para el registro de la extensión en el asterisk.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Buzón'''&lt;br /&gt;
|  | Buzón de voz asociado a la extensión. Para más información[[#Buzón de voz | ver sección '''''VIVA'''''it Call - Buzón de voz]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría de desvío'''&lt;br /&gt;
|  | Categoría que tienen las llamadas desviadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sede'''&lt;br /&gt;
|  | Sede a la que pertenece la extensión (Obligatorio). Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde está registrada la extensión. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo Secundario'''&lt;br /&gt;
|  | Nodo de registro de la extensión si por alguna razón no se puede registrar en el Nodo Principal. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección General - Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta &amp;quot;Extensión&amp;quot;.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Puesto'''&lt;br /&gt;
|  | Asocia la extensión a un puesto  (Nombre del PC).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dispositivo'''&lt;br /&gt;
|  | Clase de dispositivo de tipo Extensión (Obligatorio). Para más información[[#Clases de dispositivos | ver sección '''''VIVA'''''it Call - Dispositivos - Clases de dispositivos ]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Extensiones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Agendas ===&lt;br /&gt;
Aquellos contactos creados (nuevo datos agenda)  o importados que serán comunes para todos los usuarios o contactos corporativos.&lt;br /&gt;
&lt;br /&gt;
Existen diferencias entre Agendas de Corporativo y Call Center.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Agendas de Corporativo ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Agendas de Call Center ====&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña sirve para rellenar los datos del propietario de la agenda e importar el fichero con los contactos.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Agendas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales(Importar Contactos, Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13_0 Busqueda en Vivait Call - Agendas.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Agenda&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:35 Pestaña ViVAit Call - Agendas - Nueva agenda.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del propietario de la agenda (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del propietario de la agenda.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido '''&lt;br /&gt;
|  | Segundo apellido del propietario de la agenda.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa donde trabaja el propietario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre en Pantalla'''&lt;br /&gt;
| | Nombre con el que aparece la agenda por la pantalla (Obligatorio) &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Postal'''&lt;br /&gt;
|  | Código postal.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Teléfonos de la agenda'''&lt;br /&gt;
|| Si queremos añadir numero de teléfonos adicionales. Se pulsa sobre el botón &amp;quot;Nuevo Teléfono&amp;quot; nos aparecerá dos campos: uno a rellenar el numero de teléfono y otro para seccionar el tipo. &lt;br /&gt;
El botón &amp;quot;Borrar teléfono&amp;quot; solo borrara el ultimo teléfono adicional añadido a la agenda.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Importación de contactos con un fichero ====&lt;br /&gt;
El '''''portal de administración de la plataforma ''VIVA''it''''' permite la importación de un archivo csv donde puedes importar tu agenda. Una vez accedemos a la pestaña ''''''VIVA'''''it  Call - Agendas' pulsando el botón &amp;quot;Importar Contactos&amp;quot; aparece la siguiente ventana:&lt;br /&gt;
[[Archivo:35_1 Pestaña ViVAit Call - Agendas - Nueva agenda_Importada.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Formato del CSV para la Agenda ====&lt;br /&gt;
El CSV debe tener el siguiente formato personalizado, para ello puedes crearlo desde aplicaciones de hojas de calculo que permitan guardar la tabla como CSV. &lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-style: italic; color: blue;&amp;quot;&lt;br /&gt;
| - || - || APELLIDO 1|| APELLIDO 2  || EMPRESA  || NOMBRE EN PANTALLA  || DIRECCIÓN || CP || LOCALIDAD || PROVINCIA&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color: green;&amp;quot;|  AGENDA || '''Texto con el nombre del contacto en la AGENDA '''||''' Texto para APELLIDO 1'''|| '''Texto para APELLIDO 2 '''||''' Texto para EMPRESA'''||''' Texto para NOMBRE EN PANTALLA '''||''' Texto para DIRECCIÓN '''||''' Texto para CP''' ||''' Texto para LOCALIDAD''' || '''Texto para PROVINCIA'''&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color:#e76700;&amp;quot;| TELEFONO || '''Texto numérico con Numero de teléfono Opcional''' || - || - || -|| -|| - || -|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-style: italic; color: green;&amp;quot;| OPCIONAL|| '''Texto campo NOTAS''' || -|| - || - || - || -|| -|| -||-&lt;br /&gt;
|}&lt;br /&gt;
'''Notas:'''&lt;br /&gt;
*'''Se debe de tener las opciones AGENDA, TELEFONO (sin tilde), OPCIONAL en la primera columna y a partir de la segunda fila después deben ir los datos en orden.'''&lt;br /&gt;
*'''Los campos color azul deben existir solamente una vez y en la primera fila.'''&lt;br /&gt;
&lt;br /&gt;
*'''Los campos de texto verde solo puede aparecer una vez por contacto.'''&lt;br /&gt;
&lt;br /&gt;
*'''Los campos de texto naranja varias veces como números adicionales se desea añadir al contacto,  pero nunca en la misma fila.'''&lt;br /&gt;
*'''Los campos de texto en negrita son para rellenar los datos del contacto.'''&lt;br /&gt;
&lt;br /&gt;
Otras consideraciones a tener en cuenta:&lt;br /&gt;
&lt;br /&gt;
* El Departamento y los ejes serán los mismos que tenga el usuario que los crea. Si se desean cambiar debe hacerse manualmente desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
* El tipo de teléfono no puede cambiarse manualmente desde el CSV. Si se desean cambiar debe hacerse manualmente desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
* Si faltan campos se insertarán vacíos y si sobran no se importarán. &lt;br /&gt;
&lt;br /&gt;
[[#Agendas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Categorías ===&lt;br /&gt;
&lt;br /&gt;
Una categoría es una colección de prerutas existentes,se les suele dar el nombre de interna, local, nacional e internacional(en caso aislados), y siguiendo el orden cada uno incluye al anterior, agregando así un grado mas de permisos. La idea es que al configurar cada usuario en nuestro sistema, limitemos los accesos que cada uno tenga, sabiendo que cada uno solo puede marcar estrictamente a lo que nosotros le permitimos y que camino que debe seguir la llamada.&lt;br /&gt;
&lt;br /&gt;
'''Recomendación''': Crear primero una categoría y todas sus prerutas, luego al crear el resto podemos duplicar las prerutas de una categoría existente, ahorrando mucho tiempo de configuración.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Categorías&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13_1 Busqueda en Vivait Call - Categorias.png|800 px |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Categoría&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:36 Pestaña ViVAit Call - Categorias - Nueva categoria.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la categoría (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la categoría.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Duplicar rutas'''&lt;br /&gt;
|  | Si queremos duplicar las prerutas de una categoriza existente, ahorraremos mucho tiempo de configuración. Para más información[[#Prerutas | ver sección '''''VIVA'''''it Call - Prerutas]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Categorías | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Facilidades ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña, por la comodidad de usuarios, permite crear las marcaciones cortas para leer un buzón, capturar una extensión, activar retrollamada, cancelar retrollamada, etc.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Facilidades&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:13 Busqueda en Vivait Call - Facilidades.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Facilidad&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:37 Pestaña ViVAit Call - Facilidades - Nueva facilidad.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Número para marcar la facilidad (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | El tipo de facilidad &lt;br /&gt;
|| Leer buzón&lt;br /&gt;
&lt;br /&gt;
Capturar extensión&lt;br /&gt;
&lt;br /&gt;
Activar retrollamada&lt;br /&gt;
&lt;br /&gt;
Cancelar retrollamada&lt;br /&gt;
&lt;br /&gt;
Login movilidad&lt;br /&gt;
&lt;br /&gt;
Logout movilidad&lt;br /&gt;
&lt;br /&gt;
Desvió extensión incondicional&lt;br /&gt;
&lt;br /&gt;
Desvió extensión incondicional a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por no contesta&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por no contesta a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por ocupado&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por ocupado a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió extensión por fuera de servicio&lt;br /&gt;
&lt;br /&gt;
Desvió usuario incondicional&lt;br /&gt;
&lt;br /&gt;
Desvió usuario incondicional a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por no contesta&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por no contesta a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por ocupado&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por ocupado a mensajería&lt;br /&gt;
&lt;br /&gt;
Desvió usuario por fuera de servicio&lt;br /&gt;
&lt;br /&gt;
Login en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Logout en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Pausa en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Despausa en grupos corporativos&lt;br /&gt;
&lt;br /&gt;
Facilidad JS.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta Facilidad.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|}&lt;br /&gt;
[[#Facilidades | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== VDN (VIVAit Call)===&lt;br /&gt;
&lt;br /&gt;
VDN ('''V'''ector '''D'''irectory '''N'''umber) se utiliza para asignar un número externo a una extensión de la red interna.  Cada VDN tiene asociado un vector el cual se encarga  de enlutar el VDN creado con la extensión&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;VDN&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:14 Busqueda en VIVAit call - VDN.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;VDN&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:38 Pestaña ViVAit Call - VDN - Nuevo VDN.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que tiene el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que podrá presentar el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el VDN Corporativo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Agregar una nota adicional sobre el VDN.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
| | Indicar a que nodo se aplica el VDN (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este VDN.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto.'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En un futuro se contempla que pueda usarse una plantilla personalidad para un grupo VDN del dialplan.&lt;br /&gt;
&lt;br /&gt;
[[#VDN_(VIVAit_Call) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos ===&lt;br /&gt;
Los grupos de '''''VIVA'''''it Call y de '''''VIVA'''''it Suite comparten numeración en una solución VIVAit, pero son diferentes entidades que se gestionan en diferentes entradas del portal&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña '''''''VIVA'''''it Call - Grupos'' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:50 Pestaña ViVAit Call - Grupos.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Grupos de salto ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de salto&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:15 Busqueda en VIVAit Call - Grupos - Grupos de Salto.png|820px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de salto &amp;quot;  en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:51 Pestaña ViVAit Call - Grupos - Nuevo grupo de salto - Pestaña Grupo.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al grupo de salto (obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo de salto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo de salto (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo de salto (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este/a “Objeto”.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo de salto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:52 Pestaña ViVAit Call - Grupos - Nuevo grupo de salto - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. Cuanto más baja más prioritaria es.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  |  Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desunirse del grupo. En caso contrario, aunque el usuario marque la desunión a los grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_salto | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos de operadoras ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de operadoras&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:16 Busqueda en VIVAit Call - Grupos - Grupos de operadoras.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de operadora&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:53 Pestaña ViVAit Call - Grupos - Nuevo grupo de operadoras - Pestaña Grupo.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al Grupo de operadoras (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo de operadoras .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo de operadoras (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo de operadoras (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este Grupo de operadoras.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo de operadoras.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:54 Pestaña ViVAit Call - Grupos - Nuevo grupo de operadoras - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desunirse del grupo. En caso contrario, aunque el usuario marque desunirse de los grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Nota.- A un valor más alto, existe una mayor prioridad&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_operadoras | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos ACD centralita ====&lt;br /&gt;
&lt;br /&gt;
El '''''VIVA'''''it Call permite la creación de sencillos grupos ACD, concebidos como punto de distribución de llamadas en el que en función del criterio elegido para la asignación de llamadas a extensiones pertenecientes al grupo (existen diferentes estrategias) estas son atendidas&lt;br /&gt;
&lt;br /&gt;
Las extensiones pueden ser fijas (pertenecen al grupo ACD siempre) o dinámicas (se registran y se desvinculan de un grupo ACD mediante facilidades telefónicas)&lt;br /&gt;
&lt;br /&gt;
Los grupos ACD de centralita no disponen de herramientas de supervisión ni reporting.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos ACD centralita&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:17 Busqueda en VIVAit Call - Grupos - Grupos ACD de centralita.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo ACD centralita&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:55 Pestaña ViVAit Call - Grupos - Nuevo grupo ACD centrailita - Pestaña Grupo.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numero'''&lt;br /&gt;
|  | Numero asociado al Grupo ACD centralita (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre a mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve sobre el grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que pertenece el grupo ACD centralita (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
| | Plantilla empleada para el grupo ACD centralita (obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este grupo ACD centralita.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Musica en espera que se oirá al entrar en la cola del grupo ACD centralita.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para realizar algún tipo de gestión una vez finalizada la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Categoría de llamadas (Obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:56 Pestaña ViVAit Call - Grupos - Nuevo grupo ACD centralita - Pestaña Extensiones - Nueva extension.jpg|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  |  Si el valor es &amp;quot;No&amp;quot; ofrece la posibilidad al usuario al que pertenece la extensión, podrá desvincularse del grupo. En caso contrario, aunque el usuario marque la facilidad para la desvinculación de grupos seguirá perteneciendo al mismo grupo de salto.&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_ACD_centralita | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Grupos de captura ====&lt;br /&gt;
&lt;br /&gt;
'''Nota.- Los grupos de captura son solo para extensiones; no se pueden incluir usuarios en grupos de captura'''&lt;br /&gt;
&lt;br /&gt;
Podemos observar que aparecen diferentes pantallas que en los demás grupos, pues consideramos que se debe entender como una funcionalidad que da permisos a una extensión. Donde el grupo de captura establece un conjunto de extensiones entre las cuales se puede, fácilmente, contestar desde una extensión llamadas dirigidas a otra del mismo.&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos de captura&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:18 Busqueda en VIVAit Call - Grupos - Grupos de Captura.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Grupo de captura&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:57 Pestaña ViVAit Call - Grupos - Nuevo grupo de captura - Pestaña Grupo.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que asignamos al grupo de captura (obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del grupo de captura.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo en el que se aplicara el grupo de captura (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
| | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En la pestaña Extensiones al asignar una extensión aparecerá:&lt;br /&gt;
[[Archivo:58 Pestaña ViVAit Call - Grupos - Nuevo grupo de captura - Pestaña Extensiones - Nueva extension.png|center]]&lt;br /&gt;
Las explicación de las opciones estan en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Número de una extensión (obligatorio). Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Representa la prioridad de la extensión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rol de captura'''&lt;br /&gt;
|  | Indica como funcionara la extensión cuando entre una llamada en el grupo de captura.&lt;br /&gt;
|| Puede capturar y ser capturado.&lt;br /&gt;
&lt;br /&gt;
Puede ser capturado.&lt;br /&gt;
&lt;br /&gt;
Puede capturar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_de_captura | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Aprovisionamiento ===&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota, sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos.&lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña ''V'''''VIVA'''''it Call - Aprovisionamiento' es el siguiente: &lt;br /&gt;
[[Archivo:39 Pestaña ViVAit Call - Aprovisionamiento.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Teléfonos ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Teléfonos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:40 Pestaña ViVAit Call - Aprovisionamiento - Teléfonos.jpg|800px| center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Teléfono&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:41 Pestaña ViVAit Call - Aprovisionamiento - Nuevo Teléfono.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modelo de Teléfono'''&lt;br /&gt;
|  | Modelo del teléfono que estamos creando (Obligatorio). Para más información[[#Módelos de teléfonos   | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Módelos de teléfonos ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Extensión asociada al dicho teléfono. Para más información[[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''MAC'''&lt;br /&gt;
|  | Dirección física del teléfono (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Núm. serie'''&lt;br /&gt;
|  | Número de serie del teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Indicar el nodo de registro .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usado puerto PC'''&lt;br /&gt;
| | Si utiliza un puerto del PC &lt;br /&gt;
|  | Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''POE'''&lt;br /&gt;
|  | Si el terminal telefónico usa Power Over Ethernet (POE) &lt;br /&gt;
|  | Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación'''&lt;br /&gt;
|  | Ubicación del teléfono.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Comentarios adicionales sobre el teléfono.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Importación de MACs de teléfonos con un fichero =====&lt;br /&gt;
El registro uno a uno de teléfonos que pertenecen a una determinado fabricante puede hacer que la persona encargada emplee demasiado tiempo en esta tarea, el portal de administración ofrece la posibilidad de registrar teléfonos por su MAC que pertenezcan al mismo fabricante utilizando un archivo con formato csv.&lt;br /&gt;
&lt;br /&gt;
         &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Teléfonos&amp;quot; al pulsar el botón &amp;quot;Importar MACS&amp;quot; aparece la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:40_1 Pestaña ViVAit Call - Aprovisionamiento - Teléfonos_Importar.png| center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modelo de Teléfono'''&lt;br /&gt;
|  | Modelo del teléfono que estamos creando (Obligatorio).Para más información[[#Módelos de teléfonos   | ver sección '''''VIVA'''''it Call - Aprovisionamiento - Módelos de teléfonos ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fichero'''&lt;br /&gt;
|  | Fichero CVS que contendra las MACS de los telefonos a aprovisionar.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Formato del CSV para aprovisionar teléfonos  =====&lt;br /&gt;
&lt;br /&gt;
El CSV debe tener el siguiente formato personalizado, para ello puedes crearlo desde aplicaciones de hojas de calculo que permitan guardar la tabla como CSV. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Columna 1&lt;br /&gt;
|-&lt;br /&gt;
| dirección MAC del teléfono 1&lt;br /&gt;
|-&lt;br /&gt;
| dirección MAC del teléfono 2&lt;br /&gt;
|}&lt;br /&gt;
Nota:&lt;br /&gt;
&lt;br /&gt;
* '''El valor de las direcciones MACs de los teléfonos en el fichero CSV deben ser de una forma adecuado. Por ejemplo, si tenemos la dirección MAC de un teléfono 00:17:4F:08:5F:69, debemos convertirlo en 00174F085F69.'''&lt;br /&gt;
* '''Podemos introducir tantas direcciones MACS para un modelo determinado como teléfonos tengamos pero siempre en la primera columna sin encabezado.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Teléfonos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Módelos de teléfonos ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Módelos de teléfonos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:20 Busqueda en VIVAit Call - Aprovisionamiento - Modelos de teléfonos.png|800 px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Módelo de teléfono&amp;quot;  en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:42 Pestaña ViVAit Call - Aprovisionamiento - Nuevo Modelo de Teléfono.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Modelo del teléfono (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción del teléfono.&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo Plantilla MAC'''&lt;br /&gt;
|  | Determinar el fabricante a partir de su dirección MAC.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo reset'''&lt;br /&gt;
|  | Comando para permitir al modelo buscar su configuración en el servidor y que actualice el teléfono con la nueva configuración.&lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Reset SIP Notify &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificas Notificar reajuste'''&lt;br /&gt;
| | Comando para reiniciar el teléfono de manera remota .&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Módelos_de_teléfonos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Rutas ===&lt;br /&gt;
El contenido de la pestaña '''''VIVA'''''it Call - Rutas' es el siguiente: &lt;br /&gt;
[[Archivo:43 Pestaña ViVAit Call - Rutas_2.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Prerutas ====&lt;br /&gt;
&lt;br /&gt;
Para todas las llamadas entrantes ( tanto internas, como externas) o salientes se desarrolla en el sistema un &amp;quot;prerouting&amp;quot;, es decir, la fase de preenrutamiento se usa para toda llamada entrante/saliente en el sistema que implica que exista una preruta y que debe cumplir las reglas de la preruta. En caso de no cumplir una regla origen/destino la llamada se cuelga, es decir, si no se encuentra ninguna entrada adecuada, se considerara que es una llamada prohibida y lo tratara como destino inexistente.&lt;br /&gt;
&lt;br /&gt;
Ante una nueva llamada en el sistema, se comprueban las prerutas que tengan '''''LA MISMA CATEGORIA''''' que el dispostivo origen.&lt;br /&gt;
De entre todas las prerutas de esa categoría, serán válidas todas las que cumplan las condiciones de origen y destino&lt;br /&gt;
De entre todas las válidas se utilizará la más restrictiva.&lt;br /&gt;
&lt;br /&gt;
La preruta utilizada define el tipo de destino para esa llamada&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento prerutas.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Ejemplos de prerutas tipicamente necesarias:&lt;br /&gt;
* Una para todo el rango de extensiones y para cada categoría; por ejemplo si tenemos extensiones del 3000 al 3099 y categoría local y nacional, y queremos que ambas categorías llamen a las extensiones, entonces tendremos que crear dos prerutas&lt;br /&gt;
&lt;br /&gt;
* Para cada &amp;quot;destino tipico saliente&amp;quot; (fijos, moviles, internacional....) existirá al menos una preruta para cada categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
* Las facilidades del sistema (desvios, intrusiones, retrollamadas...) tendrán una preruta para cada categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
* Otros servicios tales como salas de reuniones, VDN's, grupos de centralita, grupos de operadora...deberán tener una preruta para categoría que pueda utilizarlo&lt;br /&gt;
&lt;br /&gt;
Un sistema con una configuración típica podría tener.&lt;br /&gt;
* Una preruta para las extensiones&lt;br /&gt;
* Una preruta para salida al exterior (sin limitaciones de llamadas por categorías)&lt;br /&gt;
* Una preruta para las facilidades&lt;br /&gt;
* Una preruta para el grupo de operadoras&lt;br /&gt;
* Una preruta para las salas de reuniones virtuales&lt;br /&gt;
* Una preruta con '''ignorar desvío incondicional = SI''' para que la secretaria pueda llamar al jefe pese a su desvío&lt;br /&gt;
Si el sistema tuviera diferentes categorías deberían multiplicarse las prerutas en función de los permisos que queramos dar...debe haber una preruta para categoría y destino&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Prerutas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:21 Busqueda en Vivait Call - Rutas - Pre_rutas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Pre Ruta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá la siguiente ventana que nos muestra la ventana:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos prerutas.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de pre-ruta. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Pre-Rutas'''&lt;br /&gt;
|  |A que lista va a pertenecer nuestra pre-ruta (Obligatorio). Para más información[[#Lista rutas | ver sección '''''VIVA'''''it Call - Rutas - Lista rutas]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría entrante'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada entrante (obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad origen'''&lt;br /&gt;
|  | Establecer una pre-ruta a un número de origen que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos origen'''&lt;br /&gt;
| | El mínimo numero de digitos que un número de origen debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Nº dígitos origen'''&lt;br /&gt;
|  | El máximo numero de digitos un número de origen debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular entidad origen'''&lt;br /&gt;
|  | Alternativa para establecer una pre-ruta a un número de origen que cumpla con un determinado prefijo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interes ]]&lt;br /&gt;
| | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad destino'''&lt;br /&gt;
|  | Establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos destino'''&lt;br /&gt;
| | El mínimo numero de digitos un número de destino debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Nº dígitos destino'''&lt;br /&gt;
|  | El máximo numero de digitos que un número de destino debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular entidad destino'''&lt;br /&gt;
| | Alternativa para establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interes ]]&lt;br /&gt;
| | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller Name'''&lt;br /&gt;
|  | Nombre con el que se muestra la llamada. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller ID'''&lt;br /&gt;
|  | Número que mostrara la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. cliente'''&lt;br /&gt;
|  | Número de código de cliente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría saliente'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada saliente. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo destino saliente 1'''&lt;br /&gt;
|  | Especifica el tipo de salida de la pre-ruta. &lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Ruta externa&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
&lt;br /&gt;
Facilidad&lt;br /&gt;
&lt;br /&gt;
Usuario&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
Agente&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por ocupado&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por no contesta&lt;br /&gt;
&lt;br /&gt;
Leer buzón, grupo de salto&lt;br /&gt;
&lt;br /&gt;
Grupo de operadoras&lt;br /&gt;
&lt;br /&gt;
Grupo ACD de centralita&lt;br /&gt;
&lt;br /&gt;
VDN corporativos&lt;br /&gt;
&lt;br /&gt;
Extensión o Usuario&lt;br /&gt;
&lt;br /&gt;
Usuario o Extensión&lt;br /&gt;
&lt;br /&gt;
Volver a enrutar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino saliente 1'''&lt;br /&gt;
| | cadena de texto que permite obtener el nuevo destino. &lt;br /&gt;
||&lt;br /&gt;
Si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo destino saliente 2'''&lt;br /&gt;
|  | Especifica el tipo de salida de la pre-ruta. &lt;br /&gt;
||Ninguno&lt;br /&gt;
&lt;br /&gt;
Ruta externa&lt;br /&gt;
&lt;br /&gt;
Extensión&lt;br /&gt;
&lt;br /&gt;
Facilidad&lt;br /&gt;
&lt;br /&gt;
Usuario&lt;br /&gt;
&lt;br /&gt;
Sala de conferencia&lt;br /&gt;
&lt;br /&gt;
Agente&lt;br /&gt;
&lt;br /&gt;
VDN&lt;br /&gt;
&lt;br /&gt;
Grupo ACD&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por ocupado&lt;br /&gt;
&lt;br /&gt;
Dejar mensaje por no contesta&lt;br /&gt;
&lt;br /&gt;
Leer buzón, grupo de salto&lt;br /&gt;
&lt;br /&gt;
Grupo de operadoras&lt;br /&gt;
&lt;br /&gt;
Grupo ACD de centralita&lt;br /&gt;
&lt;br /&gt;
VDN corporativos&lt;br /&gt;
&lt;br /&gt;
Extensión o Usuario&lt;br /&gt;
&lt;br /&gt;
Usuario o Extensión&lt;br /&gt;
&lt;br /&gt;
Volver a enrutar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino saliente 2'''&lt;br /&gt;
| | cadena de texto que permite obtener el nuevo destino. &lt;br /&gt;
||&lt;br /&gt;
Si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral llamada'''&lt;br /&gt;
|  | Nos permite modificar el destino de salida como en caso anterior pero con dos particularidades.&lt;br /&gt;
|| &lt;br /&gt;
* Si el valor de actual de &amp;quot;Umbral llam. cambio destino&amp;quot;  (antes de incrementarse) supere o sea igual el valor de &amp;quot;Umbral llamada&amp;quot;, se usara como destino tras el preenrutamiento, los valores de los campos &amp;quot;Tipo destino saliente 2&amp;quot; y &amp;quot;Destino saliente 2&amp;quot;.&lt;br /&gt;
* Si el valor de actual de &amp;quot;Umbral llam. cambio destino&amp;quot; es menor o igual a cero; o si &amp;quot;Umbral llam. cambio destino&amp;quot; es inferior a &amp;quot;Umbral llamada&amp;quot;, se usa como destino tras el preenrutamiento, los valores de los campos &amp;quot;Tipo destino saliente 1&amp;quot; y &amp;quot;Destino saliente 1&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral llam. cambio destino'''&lt;br /&gt;
|  |  Un proceso periódico externo debe encargarse de poner a cero o decrementar este valor. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Porcentaje de llamadas'''&lt;br /&gt;
|  | Se mide en tanto por cien. Indica el porcentaje de llamadas aleatorio que se van a encaminar por esa ruta.  &lt;br /&gt;
|| Si el valor es 100, se aplica siempre y si es 0 el registro no se usa nunca (deshabilitado)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay segmentos'''&lt;br /&gt;
| | Indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;.&lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para esta Pre-Ruta.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto (Solo Eje 1)'''&lt;br /&gt;
|  | Elegir un eje . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ignorar Desvío incondicional  '''&lt;br /&gt;
|  | Habilitar el desvío incondicional para dar funcionalidad para que una secretaria pueda llamar al jefe pese a su desvío.&lt;br /&gt;
||Si / No. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Prerutas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Rutas ====&lt;br /&gt;
En este apartado podemos observar todas las pre-rutas creadas anteriormente, etiquetarlas y asignar a cada pre-ruta un eje. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Rutas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:22 Busqueda en Vivait Call - Rutas - Lista rutas.png|800px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Ruta&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:46 Pestaña ViVAit Call - Rutas - Nueva lista rutas.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista de pre-rutas (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta1'''&lt;br /&gt;
|  | Cadena de texto para distinguir los segmentos de preenrutamiento que tengan esta lista de pre-rutas asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta2'''&lt;br /&gt;
|  | Cadena de texto para distinguir los segmentos de preenrutamiento que tengan esta lista de pre-rutas asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Listas_Rutas| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Destinos externos ====&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra el funcionamiento general del proceso de enrutamiento para llamadas que han de salir fuera del sistema; como ya se han indicado ha de entrar previamente en el proceso de preenrutamiento y salir exitosamente de este.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento enrutamiento llamadas salientes.png|825px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toda la configuración de los elementos reflejados en este esquema se hace desde el portal de administración de la plataforma '''''VIVA'''''it, con la excepción de algunos elementos de los enlaces exteriores.&lt;br /&gt;
&lt;br /&gt;
La creación de enlaces exteriores requiere de la modificación del fichero '''ext_MARCAR_Externo_Particular.conf'''&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Destinos externos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]]).&lt;br /&gt;
[[Archivo:23 Busqueda en VIVAit Call - Rutas - Destinos Externos.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Destino externo&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:48 Pestaña ViVAit Call - Rutas - Nuevo destino externo - Pestaña Destinos Externos.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos en la Pestaña Destinos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la ruta saliente .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría entrante'''&lt;br /&gt;
|  | Categoría asociada a la pre-ruta para una llamada entrante (obligatorio). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prefijo entidad destino'''&lt;br /&gt;
|   | Establecer una pre-ruta a un número de destino que cumpla con un determinado prefijo. &lt;br /&gt;
|| No debe ser una expresión regular. Ejemplo: 91 para distinguir las llamadas hechas en la comunidad de Madrid.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Min. Nº dígitos destino'''&lt;br /&gt;
|  | El mínimo numero de digitos que un número de destino debe tener, es decir, deben ser igual o superior a este valor. &lt;br /&gt;
|| No existirá un limite mínimo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Máx. Nº dígitos destino'''&lt;br /&gt;
|  | El máximo numero de digitos un número de destino debe tener, es decir, deben ser igual o menor a este valor. &lt;br /&gt;
||No existirá un limite máximo si no asignamos algún valor o no es superior 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expresión regular ent. destino'''&lt;br /&gt;
| | Alternativa para establecer distinguir el número de destino que cumpla con un determinado prefijo para considerarlo destino externo. Para mas información  [[#Enlaces_de_interés |  ver Enlaces de interés ]]&lt;br /&gt;
| | Si tiene un algún valor, los campos los campos &amp;quot;Prefijo entidad Origen&amp;quot;, &amp;quot;Min. Nº digitos origen&amp;quot; o &amp;quot;Max. Nº digitos origen&amp;quot; son ignorados.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un ejemplo podemos indicar que los números que empiecen por 6 y tenga un mínimo de 4 digitos se considera una llamada externa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Nota: Se necesita tener primero creado un objeto &amp;quot;Destino externo&amp;quot; para luego asignarle las relaciones necesarias.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:49 Pestaña ViVAit Call - Rutas - Nuevo destino externo - Pestaña Relacion.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destinos'''&lt;br /&gt;
|  | Campo de solo lectura. Indica a que destino externo se aplica la relación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Enlace Exterior'''&lt;br /&gt;
|  |  Establecer cual es el troncal por donde dispositivos contactan al exterior. Para más información[[#Enlace exterior  | ver sección '''''VIVA'''''it Call - Dispositivos - Enlace exterior ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  | Establecer un nivel de prioridad. Cuanto más alto sea el valor más prioritario es el enlace exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Caller Name'''&lt;br /&gt;
|  |Nombre con el que se mostrara al exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Num. Llamada'''&lt;br /&gt;
| | Numero por el que se mostrara al exterior.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino Saliente'''&lt;br /&gt;
|  | Cadena de texto que identifica el destino saliente. &lt;br /&gt;
|| Además, si la cadena comienza por los caracteres que se indican, el significado es especial:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.&lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.&lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.&lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.&lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Destinos_externos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Response ==&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de las locuciones y música en espera. El contenido de la pestaña '''''VIVA'''''it Response' es el siguiente: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:59 Pestaña ViVAit Response.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Locuciones ===&lt;br /&gt;
Esta pestaña permite al usuario insertar y gestionar sus locuciones. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Locuciones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:24 Busqueda en VIVAit Response - Locuciones.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Locución&amp;quot; en la plataforma '''''VIVA'''''it  pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:60 Pestaña ViVAit Response- Locuciones - Nueva locucion.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la locución (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la locución.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde se va a alojar la locución (Obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Locución'''&lt;br /&gt;
|  | Indicar de qué tipo es la locución.&lt;br /&gt;
||MOH &lt;br /&gt;
Sound&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo Locución'''&lt;br /&gt;
| | Indicar a que grupo pertenece la locución (obligatorio).  Para más información[[#Grupo de Locuciones  | ver sección '''''VIVA'''''it Response - Grupo de Locuciones ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Archivo adjunto'''&lt;br /&gt;
|  | Para adjuntar el archivo con la locución. Nuestra plataforma puede importar archivos con extensión &amp;quot;.mp3, .asm, .allow y  .g729&amp;quot; (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Locuciones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Música en espera ===&lt;br /&gt;
Esta pestaña permite al usuario crear y modificar la configuración de música en espera. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Música en espera&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:25 Busqueda en VIVAit Response - Música en espera.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Música en espera&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:61 Pestaña ViVAit Response - Musica en espera - Nueva musica en espera.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la MOH (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del uso de la MOH (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Selección de la plantilla empleada para la música en espera (Obligatorio). Para más información[[#Plantillas | ver sección General - Plantillas ]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Música_en_espera | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupo de Locuciones ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupo de Locuciones&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:26 Busqueda en VIVAit Response - Grupo Locuciones.png|700px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Grupo de Locución&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:62 Pestaña ViVAit Response- Grupo de Locuciones - Nuevo grupo de locucion.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre asignado para el Grupo de Locuciones (obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dir. relativo'''&lt;br /&gt;
|  | Directorio relativo que podemos indicar para almacenar el grupo de locuciones (obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
[[#Grupo_de_Locuciones | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Suite ACD+ ==&lt;br /&gt;
&lt;br /&gt;
El ACD es una de las funcionalidades más destacadas incorporadas en una solución de Contact Center. Esta solución ofrece funciones avanzadas de cola de espera y enrutamiento de llamadas, para optimizar la gestión de grandes flujos de llamadas entrantes, y mantener al mismo tiempo la calidad de servicio para el llamante.&lt;br /&gt;
&lt;br /&gt;
A continuación se enumeran las funcionalidades y beneficios más importantes de un ACD:&lt;br /&gt;
&lt;br /&gt;
* Aplica inteligencia de negocio al tráfico de llamadas entrantes, asignando las llamadas a colas y distribuyéndolas de forma efectiva a los agentes en espera.&lt;br /&gt;
* Agiliza la administración de llamadas con tres algoritmos de routing: circular, lineal y de agentes a grupos de trabajo.&lt;br /&gt;
* Incluye mensajes de aviso de espera, que se emiten a intervalos programados para llamadas en espera y a clientes en una cola.&lt;br /&gt;
* Soporta un número ilimitado de supervisores.&lt;br /&gt;
* Permite una mejor interacción con el cliente y tiempos de aprendizaje reducidos, al proporcionar una supervisión discreta de la actividad de los agentes para garantizar la calidad.&lt;br /&gt;
&lt;br /&gt;
Con esta solución profesional, las pequeñas y medianas empresas pueden mejorar de forma decisiva tanto sus servicios de atención telefónica y de bienvenida, como los relacionados con éstos. A continuación enumeramos ''aspectos importantes'':&lt;br /&gt;
&lt;br /&gt;
* Un ACD mejora de los niveles de servicio al cliente y tiempos de respuesta.&lt;br /&gt;
* Permite la reducción de niveles de llamadas no atendidas.&lt;br /&gt;
* Acelerar los tiempos de respuesta a las llamadas.&lt;br /&gt;
&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración de servicios de call center (colas, VDNs, monitores, campañas...). El contenido de la pestaña ''''''VIVA'''''it Suite ACD+' es el siguiente: &lt;br /&gt;
[[Archivo:63 Pestaña ViVAit Suite ACD+.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Campañas ===&lt;br /&gt;
&lt;br /&gt;
Este apartado sirve para crear, modificar y gestionar las campañas para call center. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Campañas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:27 Busqueda en VIVAit Suite ACD+ - Campañas.png|750px| center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Campaña&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:64 Pestaña ViVAit Suite ACD+ - Campañas - Nueva Campaña.jpg|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la campaña (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la campaña (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Notas sobre la campaña. Para Yoigo este campo se usa para representar &lt;br /&gt;
en el formulario la categoría que se usará en pregunta abierta .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Este apartado se rellena solo en el caso de tener un formulario personalizado. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
| | Se indica el tipo de final elegido para la campaña.  Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]].&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo administrativo'''&lt;br /&gt;
|  | Son los segundos que se dejan al agente para terminar de rellenar el formulario, o realizar otro tipo de gestión una vez finalizada la llamada. Para desactivar esta opción es necesario marcar la casilla “Ignorar tiempo administrativo”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''¿Está activa?'''&lt;br /&gt;
| | Sirve para arrancar o parar la campaña y conocer su estado. &lt;br /&gt;
| | Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Estrategia'''&lt;br /&gt;
|  | Estrategia empleada por la campaña. Para más información[[#Estrategias | '''''VIVA'''''it Suite ACD+ - Marcador - Estrategias ]]&lt;br /&gt;
&lt;br /&gt;
|| Estrategia-Defecto u otros.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
| | Categoría de la campaña. Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número saliente'''&lt;br /&gt;
|  | Número al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre saliente'''&lt;br /&gt;
| | Nombre al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Robinson'''&lt;br /&gt;
|  | Lista negra de contactos asociada a la campaña. Para más información [[#Listas Robinson |'''''VIVA'''''it Suite ACD+ - Marcador - Listas Robinson ]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Max. Días reprogramación'''&lt;br /&gt;
| | Número de días máximo que se puede reprogramar la campaña.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha max.Reprogramación'''&lt;br /&gt;
|  | Fecha máxima permitida para reprogramar la campaña.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Máscara reprogramación'''&lt;br /&gt;
|  |Máscara de reprogramación para el destino.&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  |Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en la campaña que estemos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los formularios existentes. Para más información [[#Formularios | ver sección '''''VIVA'''''it Suite ACD+ - Formularios ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | &amp;lt;En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
[[#Campañas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== VDN (VIVAit Suite ACD+) ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;VDN ('''''VIVA'''''it Suite ACD+)&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:28 Busqueda en VIVAit Suite ACD+ - VDN.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;VDN&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:65 Pestaña ViVAit Suite ACD+ - VDN - Nuevo VDN.jpg|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número de VDN (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  |  Nombre que presentara el VDN al llamante.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del VDN (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | Campo Notas del VDN para empleo en los formularios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo donde va a pertenecer dicho VDN (obligatorio). Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  | Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el VDN que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
|  | Se indica el tipo de final elegido para la campaña.   Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo administrativo'''&lt;br /&gt;
| | tiempo en segundos para los agentes en el VDN. Es un parámetro que indica el tiempo en volver a estar preparado el agente para la aplicación de VIVAit Desk.&lt;br /&gt;
&lt;br /&gt;
Si ignoramos el tiempo administrativo del VND, se tomara el tiempo administrativo dado para el grupo ACD asociado. Para ignorar el tiempo administrativo solo es necesario marcar la casilla “Ignorar tiempo administrativo”. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cód. Cliente'''&lt;br /&gt;
|  | Código del cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este VDN.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el VDN que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los tipos de formularios existentes. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 3'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | &amp;lt;En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
En un futuro se contempla que pueda usarse una plantilla personalidad para un grupo VDN del dialplan.&lt;br /&gt;
&lt;br /&gt;
[[#VDN_(VIVAit_Suite_ACD+) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos ACD ===&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Grupos ACD&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:29 Busqueda en VIVAit Suite ACD+ - Grupos ACD.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Grupo ACD&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:66 Pestaña ViVAit Suite ACD+ - Grupos ACD- Nuevo grupo ACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Número'''&lt;br /&gt;
|  | Número del grupo ACD (Obligatorio). &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre mostrar'''&lt;br /&gt;
|  | Nombre que presentara el grupo ACD.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Plantilla'''&lt;br /&gt;
|  | Plantilla empleada para el grupo ACD. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Música'''&lt;br /&gt;
|  | Definimos la música que escuchará el llamante cuando está en cola. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo'''&lt;br /&gt;
|  | Nodo al que va a pertenecer dicha cola (Obligatorio).  Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notas'''&lt;br /&gt;
|  | El campo es empleado por algunos formularios para mostrar cierta información. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Objetivo NS'''&lt;br /&gt;
|  | Tiempo de nivel de servicio que se debe alcanzar en la cola . Este parámetro indica el tiempo máximo de espera en segundos que debería alcanzar una llamada de entrada en la cola de espera para el grupo ACD.&lt;br /&gt;
Siempre que se haga un calculo de prioridad de las llamadas, aquellas colas con valor menor podrán tener una prioridad mayor respecto a las colas con un valor mayor.&lt;br /&gt;
Para mas información ver [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit#Mecanismo_de_prioridad_adaptativa | mecanismo de  asignación  de llamadas en colas a agentes ]].&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Peso'''&lt;br /&gt;
|  | Entre las colas es el nivel de prioridad de la cola.&lt;br /&gt;
Para una llamada de entrada es la cantidad o factor de mejora de prioridad en la cola de espera. Siempre que se haga un calculo de prioridad de las llamadas, aquellas colas con valor alto podrán tener una prioridad mayor respecto a las colas con un valor menor.&lt;br /&gt;
Para mas información ver [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit#Mecanismo_de_prioridad_adaptativa | mecanismo de  asignación  de llamadas en colas a agentes ]].&lt;br /&gt;
|| 0&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
10&lt;br /&gt;
&lt;br /&gt;
100&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar enrutamiento'''&lt;br /&gt;
|  | Este campo define si van a grabar las llamadas que se enruten para este Grupo ACD.&lt;br /&gt;
||Sin grabación&lt;br /&gt;
&lt;br /&gt;
Grabación sin beep periódico&lt;br /&gt;
&lt;br /&gt;
Grabación con beep periódico&lt;br /&gt;
&lt;br /&gt;
Descartar grabación.&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Datos del formulario '''&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;  | Este apartado se rellena solo en el caso de tener un formulario personalizado. En el caso contrario es necesario marcar la casilla “Ignorar formulario”. '''''Explicado en una tabla mas abajo'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo Administrativo'''&lt;br /&gt;
|  |  tiempo en segundos para los agentes en el grupo ACD. Es un parámetro que indica el tiempo en volver a estar preparado el agente para recibir una llamada desde la aplicación de VIVAit Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo cola'''&lt;br /&gt;
|  | Elegir el tipo de cola.   &lt;br /&gt;
||Llamada entrante&lt;br /&gt;
&lt;br /&gt;
Llamada saliente bajo demanda&lt;br /&gt;
&lt;br /&gt;
Llamada saliente vista previa&lt;br /&gt;
&lt;br /&gt;
Llamada saliente progresivo&lt;br /&gt;
&lt;br /&gt;
Llamada saliente predictivo&lt;br /&gt;
&lt;br /&gt;
Backoffice&lt;br /&gt;
&lt;br /&gt;
Backoffice interrumpible&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Id saliente'''&lt;br /&gt;
| | El número al mostrar en las llamadas salientes.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre saliente'''&lt;br /&gt;
|  | El nombre al mostrar en las llamadas salientes. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Final'''&lt;br /&gt;
|  | Se indica el tipo de final elegido para el grupo. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
&lt;br /&gt;
||Genérico : se cargara todos los finales a la campaña que no le fueron asignados.&lt;br /&gt;
&lt;br /&gt;
Especifico : se cargara todos los finales a la campaña que le fueron asignados.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente tiempo'''&lt;br /&gt;
|  | Ofrecer un tiempo administrativo al agente ACD antes de ponerle en estado preparado. El tiempo se le asigna en el campo &amp;quot;Tiempo admin. de centralita&amp;quot;.&lt;br /&gt;
||Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Algoritmo predicativo'''&lt;br /&gt;
|  | Asociar un algoritmo predicativo a la cola.  &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin. de centralita'''&lt;br /&gt;
|  | Tiempo en segundos que asterisk considerara que tiene un agente para &amp;quot;prepararse&amp;quot; al terminar una llamada, y poder esta listo para poder recibir la siguiente llamada. '''Este tiempo debería ser menor que el tiempo administrativo'''.&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar seg. Cola'''&lt;br /&gt;
|  | Indica si se graba o no el segmento de cola. &lt;br /&gt;
||Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Categoría'''&lt;br /&gt;
|  | Elegir la categoría del grupo ACD (Obligatorio).  Para más información [[#Categorías  | ver sección '''''VIVA'''''it call - Categorías]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  |Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agregar campo'''&lt;br /&gt;
| |  Si queremos añadir mas campos que no estén visibles en esta ventana.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Datos del formulario'''&lt;br /&gt;
&lt;br /&gt;
Este apartado se rellena solo en el caso de tener un formulario personalizado que se va a usar en el Grupo ACD que estamos creando. En el caso contrario es necesario marcar la casilla “Ignorar formulario”.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  |Nombre del formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo formulario'''&lt;br /&gt;
|  |   Seleccionar uno de los tipos de formularios existentes. Para más información[[#Finales | '''''VIVA'''''it Suite ACD+ - Enumerados - Finales]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Accion'''&lt;br /&gt;
|  | Direccion de red donde se encuentra el formulario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 1'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter un parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. númerico 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter otro parámetro numérico a la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 4'''&lt;br /&gt;
| | En el caso que el tipo de formulario sea &amp;quot;Creado URL&amp;quot; o &amp;quot;Integrado cliente url&amp;quot; , permite meter una cadena de texto como parametro de la URL si es necesario. En caso contrario no se tienen en cuenta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Grupos_ACD | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enumerados ===&lt;br /&gt;
&lt;br /&gt;
El contenido de la pestaña ''''''VIVA'''''it Suite ACD+ - Enumerados' es el siguiente: &lt;br /&gt;
[[Archivo:67 Pestaña ViVAit Suite ACD+ - Enumerados.jpg|center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Pausas ====&lt;br /&gt;
Esta pestaña permite crear, configurar y editar las pausas para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Pausas&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:30 Busqueda en '''''VIVA'''''it Suite ACD+ - Enumerados - Pausas.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Pausa&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:68 Pestaña ViVAit Suite ACD+ - Enumerados - Pausas - Nueva pausa.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la pausa (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la pausa.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa'''&lt;br /&gt;
|  | Número que va a tener la pausa asociado (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color'''&lt;br /&gt;
|  | Color con que se representa la pausa en el vivait-desk.&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfiles'''&lt;br /&gt;
| | Perfiles que van a tener la pausa creada. Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it Suite ACD+ - Perfiles ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuarios'''&lt;br /&gt;
|  | Usuarios que van a tener la pausa creada. Para más información[[#Usuarios | ver sección General - Usuarios ]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[#Pausas | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Finales ====&lt;br /&gt;
&lt;br /&gt;
Se entiende por &amp;quot;Finales&amp;quot; a la calificación /resolución de una llamada cuando esta finaliza. Existe una por cliente y su configuración se realiza en los formularios.&lt;br /&gt;
Algunos ejemplos pueden ser:&lt;br /&gt;
* Llamada muda&lt;br /&gt;
* Llamada cortada&lt;br /&gt;
* Teléfono equivocado&lt;br /&gt;
* ... etc&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Finales&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:31 Busqueda en VIVAit Suite ACD+ - Enumerados - Finales.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Final&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:69 Pestaña ViVAit Suite ACD+ - Enumerados - Finales - Nuevo final.png|center]]&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del final (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del final.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | No asignado (por defecto).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Final'''&lt;br /&gt;
|  | Número asociado al final (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cola'''&lt;br /&gt;
| | Asignar el final creado a una cola. Para ello la cola tiene que tener como tipo de final especifico.  Para más información[[#Grupos ACD  | '''''VIVA'''''it Suite ACD+ - Grupos ACD ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''VDN'''&lt;br /&gt;
|  | Asignar el final creado a un VDN. Para ello el VDN tiene que tener como tipo de final especifico. Para más información[[#VDN (VIVAit Suite ACD+) |'''''VIVA'''''it Suite ACD+ - VDN ]] &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Campaña'''&lt;br /&gt;
|  | Asignar el final creado a una campaña. Para ello la campaña tiene que tener como tipo de final especifico. Para más información[[#Campañas | '''''VIVA'''''it Suite ACD+ - Campañas ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Finales | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Motivos Desconexión ====&lt;br /&gt;
&lt;br /&gt;
Existen los siguientes motivos de desconexión:&lt;br /&gt;
&lt;br /&gt;
* Fin jornada&lt;br /&gt;
* Despido&lt;br /&gt;
* Traslado&lt;br /&gt;
* Aplicación&lt;br /&gt;
* Supervisor&lt;br /&gt;
&lt;br /&gt;
El agente cerrara su sesión marcando uno de los motivos motivo y finalizara la ejecución del programa. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Motivos Desconexión&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:32 Busqueda en VIVAit Suite ACD+ - Enumerados - Mot. Desconexión.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Motivo de Desconexión &amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
[[Archivo:70 Pestaña ViVAit Suite ACD+ - Enumerados - Motivos desconexión - Nuevo Motivo desconexión.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del motivo de desconexión (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del motivo de la desconexión. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Desconexión'''&lt;br /&gt;
|  | Número asociado de desconexión (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfiles'''&lt;br /&gt;
|  | Perfiles que van a tener la desconexión asociada. Para mas información [[#Perfiles | ver sección  '''''VIVA'''''it  Suite ACD+ - Perfiles ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color'''&lt;br /&gt;
| | Color con que se representa la desconexión .&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Motivos_Desconexión | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Config. de Monitores ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y configurar los monitores según las necesidades del cliente. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de Config. de Monitores&amp;quot;&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:33 Busqueda en VIVAit Suite ACD+ - Monitores.png|800 px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;configuración de monitor&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:71 Pestaña ViVAit Suite ACD+ - Conf. de Monitores - Editar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones con las que podemos encontrarnos son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del Monitor (Obligatorio) .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del Monitor (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo'''&lt;br /&gt;
|  | Elegir el nº de posiciones para monitorizar el Call center &lt;br /&gt;
|  | Call center 8 posiciones&lt;br /&gt;
&lt;br /&gt;
Call center 4 posiciones&lt;br /&gt;
&lt;br /&gt;
Call center Multimonitor&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Conjunto de Grupos ACD que se van a monitorizar.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intervalo'''&lt;br /&gt;
| | Tiempo establecido para el intervalo.&lt;br /&gt;
||30 / 60 minutos&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Histórico relativo'''&lt;br /&gt;
|  |  Indica el periodo en el que se muestran las llamadas que han sido atendidas en los monitores.Si lo establecemos a “No”, entra en juego el intervalo de histórico. &lt;br /&gt;
|| Hoy: desde 00:00 a 23:59.&lt;br /&gt;
Este mes: desde el día 1 00:00 al 30-31 a las 23:59.&lt;br /&gt;
&lt;br /&gt;
Este año: desde 1 de enero 00:00 a 31 de diciembre 23:59.&lt;br /&gt;
No&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intervalo de histórico'''&lt;br /&gt;
| | Indica un valor del periodo en el que se muestran las llamadas que han sido atendidas en los monitores, distinto al campo &amp;quot;Intervalo&amp;quot;.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo de intervalo histórico'''&lt;br /&gt;
| | Como queremos que considere el valor de 'Intervalo de histórico' en unidades de tiempo.&lt;br /&gt;
||HORAS&lt;br /&gt;
DÍAS&lt;br /&gt;
&lt;br /&gt;
SEMANAS&lt;br /&gt;
&lt;br /&gt;
MESES&lt;br /&gt;
&lt;br /&gt;
AÑOS&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Color por defecto'''&lt;br /&gt;
|  | Color por defecto del panel si no se han configurado alarmas para dicho panel.&lt;br /&gt;
||Ofrece una paleta de colores a eligir.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Campos multimonitor ===&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra cada uno de los campos del multimonitor:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#Config._de_Monitores | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcador ===&lt;br /&gt;
El contenido de la pestaña ''''''VIVA'''''it Suite ACD+ - Marcador' es el siguiente.&lt;br /&gt;
[[Archivo:72 Pestaña ViVAit Suite ACD+ - Marcador.jpg|  center]]&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
==== Contactos ====&lt;br /&gt;
Esta pestaña permite crear y editar los contactos de ACD. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:34 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;COntacto&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:73 Pestaña ViVAit Suite ACD+ - Marcador - Contactos - Nuevo Contacto.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña nuevo contacto de ACD se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista Contactos'''&lt;br /&gt;
|  | Lista a la que pertenece el contacto. Para más información [[#Lista de Contactos |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas de contactos ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Cliente'''&lt;br /&gt;
|  | Nombre de contacto (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido '''&lt;br /&gt;
|  | Segundo apellido del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
| | Dirección del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección alternativa'''&lt;br /&gt;
|  | Dirección alternativa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
|  | Localidad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''País'''&lt;br /&gt;
|  | País del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Tel. Fijos'''&lt;br /&gt;
|  | Añade número de teléfonos fijos al contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Tel. Móvil'''&lt;br /&gt;
|  | Añade número de teléfonos móviles al contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Edad'''&lt;br /&gt;
|  | Edad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sexo'''&lt;br /&gt;
|  | Sexo del contacto.&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Masculino&lt;br /&gt;
&lt;br /&gt;
Femenino&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Idioma'''&lt;br /&gt;
|  | Idioma hablado del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tratamiento'''&lt;br /&gt;
|  | Cómo dirigirse al contacto de forma correcta.&lt;br /&gt;
||Señor&lt;br /&gt;
&lt;br /&gt;
Señora&lt;br /&gt;
&lt;br /&gt;
Don&lt;br /&gt;
&lt;br /&gt;
Doña &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional num'''&lt;br /&gt;
|  | Datos numéricos que se asocian al contacto, que pueden usarse en los formularios.&lt;br /&gt;
|| Ejemplo queremos que este campos guarde el numero de hijos pues indicamos 1 o 2 o los que tenga el contacto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional cad'''&lt;br /&gt;
|  | Cadena de texto que se asocian al contacto, que pueden usarse en los formularios. &lt;br /&gt;
|| Ejemplo si el contacto tiene el pelo de color rubio, podemos poner el valor &amp;quot;rubio&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
[[#Contactos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Lista de Contactos ====&lt;br /&gt;
Esta pestaña permite crear y gestionar las listas de contactos. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Lista de Contactos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:35 Busqueda en VIVAit Suite ACD+ - Marcador - Listas de contactos.png|750px|center]]&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista de Contactos&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:74 Pestaña ViVAit Suite ACD+ - Marcador - Lista de Contactos - Nueva lista de contacto.jpg|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista de contactos (Obligatorio). &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista de contactos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio). Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Lista_de_Contactos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Robinson ====&lt;br /&gt;
&lt;br /&gt;
Una lista Robinson es un tipo de ''lista de exclusión'' donde la gente que forma parte de ella ha expresado voluntariamente que quiere dejar de recibir publicidad, bien sea por correo electrónico, por correo postal, por teléfono o por fax. En cada caso los datos de contacto se almacenarán en una lista negra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y gestionar las “listas negras” de ACD. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Robinson&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:36 Busqueda en VIVAit Suite ACD+ - Marcador - Listas Robinson.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Robinson&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:75 Pestaña ViVAit Suite ACD+ - Marcador - Listas Robinson - Nueva lista robinson.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de una lista Robinson se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista robinson (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista robinson .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
[[#Listas_Robinson | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Contactos Robinson ====&lt;br /&gt;
Esta pestaña permite crear y editar los contactos de la “lista negra”. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos Robinson&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:37 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos Robinson.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Contacto Robinson&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:76 Pestaña ViVAit Suite ACD+ - Marcador - Contactos Robinson - Nuevo contacto robinson.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto (Obligatorio) .&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del contacto &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista'''&lt;br /&gt;
|  | Lista Robinson a la que va a pertenecer el contacto. Para más información [[#Listas Robinson | ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas Robinson ]]&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | Número de teléfono del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Inserción'''&lt;br /&gt;
| | Fecha de inserción del contacto a la lista Robinson.&lt;br /&gt;
|}&lt;br /&gt;
[[#Contactos_Robinson | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Listas Click2Call ====&lt;br /&gt;
&lt;br /&gt;
'''Click2Call''' es una forma de comunicación basada en la Web en la que una persona hace clic en un objeto (por ejemplo,botón, imagen o texto) para solicitar una conexión inmediata con otra persona en tiempo real&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite crear y gestionar las listas Click2Call. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Listas Click2Call&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:38 Busqueda en VIVAit Suite ACD+ - Marcador - Listas Click2Call.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Lista Click2Call&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:77 Pestaña ViVAit Suite ACD+ - Marcador - Listas Click2Call - Nueva lista Cick2Call.jpg|center]]&lt;br /&gt;
Las opciones de una lista Click2Call se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la lista click2call (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la lista click2call. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Canal'''&lt;br /&gt;
|  | Elegir la vía por donde puede mostrarse la lista.&lt;br /&gt;
|  | Telefonía&lt;br /&gt;
&lt;br /&gt;
Backoffice &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Campaña'''&lt;br /&gt;
|  | Campaña a la que asociaremos la lista click2call. Para más información[[#Campañas |ver sección '''''VIVA'''''it Suite ACD+ - Campañas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cola '''&lt;br /&gt;
|  | Asociar el tipo de cola.&lt;br /&gt;
|| Llamada entrante&lt;br /&gt;
&lt;br /&gt;
LLamada saliente bajo demanda.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente bajo vista previa.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente progresivo.&lt;br /&gt;
&lt;br /&gt;
LLamada saliente predictivo.&lt;br /&gt;
&lt;br /&gt;
Backoffice.&lt;br /&gt;
&lt;br /&gt;
Backoffice interrumpible.&lt;br /&gt;
&lt;br /&gt;
Sin seleccionar.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo ACD'''&lt;br /&gt;
|  | El Grupo ACD al que asociaremos la lista click2call. Para más información[[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº Segs limite'''&lt;br /&gt;
| | Numero de segundos limite para que el Agente ACD pueda llamar al contacto (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
| | Prioridad de la lista.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Listas_Click2Call | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Contactos Click2Call ====&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Contactos Click2Call&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:39 Busqueda en VIVAit Suite ACD+ - Marcador - Contactos Click2Call.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Contacto Click2Call&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:78 Pestaña ViVAit Suite ACD+ - Marcador - Contactos Click2Call - Nuevo contacto Cick2Call.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de inicio'''&lt;br /&gt;
|  | Inicio del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de fin'''&lt;br /&gt;
|  | Fin del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lista'''&lt;br /&gt;
|  | Lista click2call al que se asignara el contacto. Para más información[[#Listas Click2Call | ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Listas Click2Call ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto click2call (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer Apellido'''&lt;br /&gt;
|  | Primer apellido del contacto click2call. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo Apellido'''&lt;br /&gt;
|  | Segundo apellido del contacto click2call .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cod. Cliente'''&lt;br /&gt;
|  | Nombre dado al código del cliente, por defecto msisdn.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Empresa'''&lt;br /&gt;
|  | Empresa del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección'''&lt;br /&gt;
|  | Dirección del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Dirección alternativa '''&lt;br /&gt;
|  | Dirección alternativa del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Código Postal'''&lt;br /&gt;
|  | Código postal del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Localidad'''&lt;br /&gt;
| | Localidad del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Provincia'''&lt;br /&gt;
|  | Provincia del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''País'''&lt;br /&gt;
|  | País del contacto .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Canal'''&lt;br /&gt;
|  | Elegir la vía por donde puede mostrarse la lista. &lt;br /&gt;
||Telefonía&lt;br /&gt;
&lt;br /&gt;
Backoffice &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Correo electrónico'''&lt;br /&gt;
|  | Correo electrónico del contacto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino'''&lt;br /&gt;
|  | Numero de teléfono del destino  (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sexo'''&lt;br /&gt;
|  | Sexo del contacto .&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Masculino&lt;br /&gt;
&lt;br /&gt;
Femenino&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Idioma'''&lt;br /&gt;
|  | Idioma hablado del contacto. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tratamiento'''&lt;br /&gt;
|  | Cómo dirigirse al contacto de forma correcta&lt;br /&gt;
||Desconocido&lt;br /&gt;
&lt;br /&gt;
Señor&lt;br /&gt;
&lt;br /&gt;
Señora&lt;br /&gt;
&lt;br /&gt;
Don&lt;br /&gt;
&lt;br /&gt;
Doña&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional num'''&lt;br /&gt;
|  | Datos numéricos que se asocian al contacto click2Call,  que pueden usarse en los formularios.&lt;br /&gt;
|| Ejemplo queremos que este campos guarde el numero de hijos pues indicamos 1 o 2 o los que tenga el contacto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Opcional cad'''&lt;br /&gt;
|  | Cadena de texto que se asocian al contacto click2Call, que pueden usarse en los formularios. &lt;br /&gt;
|| Ejemplo si el contacto tiene el pelo de color rubio, podemos poner el valor &amp;quot;rubio&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Añadir Final'''&lt;br /&gt;
|  | Se indica el final.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Id'''&lt;br /&gt;
|  | Asociamos al usuario. Para más información[[#Usuarios | ver sección General - Usuarios ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Intento'''&lt;br /&gt;
|  |  Indicar si el contacto click2Call puede ser llamado o no.&lt;br /&gt;
|| Si / NO&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Contactos_Click2Call | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Clases de estrategia ====&lt;br /&gt;
Se trata del algoritmo por el cual se regirá la estrategia. Cada Clase de estrategia diferente conlleva&lt;br /&gt;
un desarrollo del algoritmo que hay debajo para hacerla funcionas. Diferentes estrategias pueden&lt;br /&gt;
compartir una misma clase de estrategia. Para cada estrategia se pueden definir hasta un máximo de 16 opciones con un intervalo de valor mínimo y máximo por cada opción, y además dos cadenas de caracteres. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Clases de estrategia&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:40 Busqueda en VIVAit Suite ACD+ - Marcador - Clases de estrategias.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un/a  &amp;quot;Clase de estrategia&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:79 Pestaña ViVAit Suite ACD+ - Marcador - Clases de estrategias - Nueva clase de estrategia.png|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre que tiene la clase de estrategia (obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripcion breve de la clase de estrategia.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Clase de  la estrategia (obligatorio).&lt;br /&gt;
|| Normalmente, es la ubicación donde podemos encontrar la clase.&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Parámetros del 1 al 16 '''&lt;br /&gt;
|  | Nombres de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Mínimo parámetro del 1 al 16 '''&lt;br /&gt;
|  | Establece el valor mínimo de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Mínimo parámetro del 1 al 16 '''&lt;br /&gt;
|  | Establece el valor máximo de los parámetro del algoritmo del 1 al 16. Solo hace falta rellenar los necesarios.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; |  '''Parámetros cadena 1 y 2 '''&lt;br /&gt;
|  | Dos cadenas de texto que podemos pasar como parámetro al algoritmo.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Clases_de_estrategia | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==== Estrategias ====&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite configurar las estrategias y sus parámetros.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Nota:''' Crear una nueva estrategia implica que tengamos creada la clase de estrategia previamente.Para más información [[#Clases de estrategia |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Clases de estrategias ]] La imagen que mostramos pertenece a la estrategia por defecto que desarrollamos en el portal de administración, por tanto si quieres configurar una estrategia propia la explicación de los campos puede ayudarte.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Estrategias&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:41 Busqueda en VIVAit Suite ACD+ - Marcador - Estrategias.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en [[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una  &amp;quot;Estrategia&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:80 Pestaña ViVAit Suite ACD+ - Marcador - Estrategias - Nueva estrategia.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la estrategia (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la campaña.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase de Estrategia'''&lt;br /&gt;
|  | Que clase de estrategia va a usar . Para más información [[#Clases de estrategia |ver sección '''''VIVA'''''it Suite ACD+ - Marcador - Clases de estrategias ]]&lt;br /&gt;
&lt;br /&gt;
|  | En la imagen se ve un ejemplo para la clase de estrategia por defecto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Parámetros  '''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  |Aquellos parámetros que hayamos especificado en la clase de estrategia se nos habilitaran para asignarles un valor entre el rango del minino y máximo especificado en la clase de estrategia. (Obligatorios todos).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Indicar si esta estrategia, cuando se asocia a una campaña se aplica a los grupos ACD. Para más información [[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]]&lt;br /&gt;
|| Sí / No.&lt;br /&gt;
|}&lt;br /&gt;
[[#Estrategias | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Configuración (VIVAit Suite ACD+) ===&lt;br /&gt;
Esta pestaña permite modificar algunos parámetros comunes para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:81 Pestaña ViVAit Suite ACD+ - Configuración.jpg|800px|center]]&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nodo Ucid'''&lt;br /&gt;
|  | UCID del nodo o equipo donde esta el '''''VIVA'''''it-cti corriendo.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Perfil'''&lt;br /&gt;
|  | Etiqueta usada en los programas para referirse a los perfiles&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral recicla sesión'''&lt;br /&gt;
|  | En segundos. Periodo durante el cual se recicla la sesión del agente y se permite iniciar sesión al agente desde el mismo puesto.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version del desk'''&lt;br /&gt;
|  | Número de la versión mínima del '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version DLL del desk'''&lt;br /&gt;
|  | Número de versión mínima de la DLL del '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version Form Integrado desk'''&lt;br /&gt;
|  | Numero de versión mínima del formulario integrado en el VIVAit desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version de Super'''&lt;br /&gt;
|  | Numero de versión mínima del '''''VIVA'''''it Supervisor.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Version de Report'''&lt;br /&gt;
|  | Numero de versión mínima del '''''VIVA'''''it Reporting.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº segundos de desfase '''&lt;br /&gt;
|  | Indicar el tiempo de desfase permitido en segundos entre la maquina donde se ejecuten las aplicaciones con respecto a la hora de la BD. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nº segundos de refresco de la cola'''&lt;br /&gt;
|  | Refresco de la información de las colas en el '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
| | Ultimo formulario por si fallan los demás. Para más información [[#Formularios | ver sección VIVAit Suite ACD+ - Formularios ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración_(VIVAit_Suite_ACD+) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Perfiles ===&lt;br /&gt;
&lt;br /&gt;
Se entiende por Perfiles a un grupo de características asociado a un grupo de trabajo/personas. Las acciones a realizar por el agente, estarán sujetas , al perfil que tenga activo(Grupos ACD, Agendas, Finales, Motivos de Desconexión, Supervisor...etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Perfiles&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:42 Busqueda en VIVAit Suite ACD+ - Perfiles.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un &amp;quot;Perfil&amp;quot; en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:82 Pestaña ViVAit Suite ACD+ - Perfiles - Nuevo perfil.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del perfil (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del perfil.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Sesión'''&lt;br /&gt;
|  | Permite visualizar los datos de Grupos ACD y de sesiones.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ACD'''&lt;br /&gt;
|  | Indicar si es un perfil para grupo ACD o no.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Consulta solo de Agenda'''&lt;br /&gt;
|  | Habilitar o no la consulta de solo la agenda al agente en el '''''VIVA'''''it Desk.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''LLamada solo de Agenda'''&lt;br /&gt;
|  | Habilitar o no las llamadas solo a los contactos de la agenda del '''''VIVA'''''it Desk. &lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dest. supervisor'''&lt;br /&gt;
|  |  Número de la extensión telefónica perteneciente del supervisor.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa Inicial'''&lt;br /&gt;
|  | Para arrancar la aplicación pausada es necesario seleccionar una de las pausas del listado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario'''&lt;br /&gt;
|  | Formulario asignado al perfil. Para más información [[#Formularios | ver sección '''''VIVA'''''it Suite ACD+ - Formularios ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa el agente no contesta'''&lt;br /&gt;
|  | Pone al agente en estado “abandonada” si no contesta una llamada y se finaliza por el llamante.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Umbral'''&lt;br /&gt;
|  | El tiempo en segundos que puede dejar un agente sin contestar la llamada. Sin ningún valor tomara 10seg por defecto.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Supervisor'''&lt;br /&gt;
|  | Nombre del supervisor.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Mot. Cierre obligatorio'''&lt;br /&gt;
|  | Para cerrar sesión es necesario especificar un motivo. &lt;br /&gt;
|  | Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo de grabación'''&lt;br /&gt;
| | Indica si un agente ACD puede tener el control de cuando se graba.&lt;br /&gt;
|| Sin grabación: no permite tener el control de grabación&lt;br /&gt;
Grabación bajo demanda de inicio grabando: permite al agente ACD decidir cuando pausar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabación bajo demanda de inicio sin grabar: permite al agente ACD iniciar y parar la grabación.&lt;br /&gt;
&lt;br /&gt;
Grabar todo: se graba independientemente de la acción del agente ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabar Todo'''&lt;br /&gt;
|  | Grabación a nivel perfil, en el que afecta a todo las llamadas donde el perfil este activo, independientemente de la configuración del Agente ACD.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausas'''&lt;br /&gt;
| | Las diferentes pausas que puede ponerse un agente. &lt;br /&gt;
Para más información [[#Pausas | ver sección '''''VIVA'''''it Suite ACD+ - Enumerados - Pausas ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Mot. desconexión'''&lt;br /&gt;
|  | Los diferentes motivos de desconexión que puede tener un agente al cerrar sesión de la aplicación. Para más información [[#Mot. desconexion | ver sección '''''VIVA'''''it Suite ACD+ - Enumerados - Mot. desconexión ]].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil Secundario'''&lt;br /&gt;
| | Configuremos a un agente ACD, un segundo perfiles dependiendo del Calendario. Por ejemplo para que se activen uno u otro dependiendo si trabaja en días laborales o no (Obligatorio).  &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) . Para más información [[#Ejes | ver sección Ejes]].&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Perfiles | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Formularios ===&lt;br /&gt;
Existe una '''''jerarquía de visualización de los formularios''''' dependiendo de la configuraciones que hagamos en la Campaña, el VDN, los grupos ACD o los perfiles, es decir, nuestros agentes ACD  pueden visualizar distinto tipos de formularios.&lt;br /&gt;
&lt;br /&gt;
La '''''jerarquía de prioridades de visualización''''' (de mayor a menor) esta explicada en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Formulario ''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de Campaña'''&lt;br /&gt;
|  | Tiene mayor prioridad, es el primer formulario que puede aparecer. Para más información [[#Campañas |ver sección '''''VIVA'''''it Suite ACD+ - Campañas ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de VND'''&lt;br /&gt;
|  | Se muestra si &amp;quot;Formulario de Campaña&amp;quot; esta marcado como ignorado. El segundo con mayor prioridad. Para más información [[#VDN (VIVAit Suite ACD+) |ver sección '''''VIVA'''''it Suite ACD+ - VDN ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario de Grupo ACD'''&lt;br /&gt;
|  | Se muestra si &amp;quot;Formulario de VND&amp;quot; esta marcado como ignorado. El tercero con mayor prioridad. Para más información [[#Grupos ACD  |ver sección '''''VIVA'''''it Suite ACD+ - Grupos ACD ]].&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Formulario por defecto'''&lt;br /&gt;
|  | En el caso que todos los anteriores sean ignorados o muestren error. Este formulario se visualizara. Para más información [[#Configuración (VIVAit Suite ACD+) | ver sección '''''VIVA'''''it Suite ACD+ - Configuración]].&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | '''Nota: Existe un formulario de perfil, que siempre se mostrara a los usuarios cuando la llamada no sea para una Campaña o de un agente ACD. Para mas información [[#Perfiles | ver sección '''''VIVA'''''it Suite ACD+ - Perfiles ]].'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Formularios&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
&lt;br /&gt;
[[Archivo:43 Busqueda en VIVAit Suite ACD+ - Formularios.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Formulario&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:83 Pestaña ViVAit Suite ACD+ - Formularios - Nuevo formulario.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo Formulario'''&lt;br /&gt;
|  | El elegir el tipo de formulario.&lt;br /&gt;
|| Defecto&lt;br /&gt;
&lt;br /&gt;
Creado&lt;br /&gt;
&lt;br /&gt;
Creado URL&lt;br /&gt;
&lt;br /&gt;
Integrado cliente&lt;br /&gt;
&lt;br /&gt;
Integrado cliente URL&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del formulario (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción del formulario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre fichero'''&lt;br /&gt;
|  | Nombre del fichero insertado. Solo si elegimos como tipo de formulario Creado o Creado URL.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clase'''&lt;br /&gt;
|  | Nombre de la clase del formulario cuando es integrado por el cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Inicio oculto'''&lt;br /&gt;
| |Iniciar el formulario oculto .&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Parar el tiempo de admin'''&lt;br /&gt;
|  | Indicar el tiempo en segundos. Pasado este tiempo se cierra el formulario automáticamente.&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Final opcional'''&lt;br /&gt;
| | Habilitar finales opcionales a los formularios .&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocultar numeración'''&lt;br /&gt;
|  | Para ocultar numeración al cerrar el formulario&lt;br /&gt;
|| Si / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo Cierre automático'''&lt;br /&gt;
| | Indicar el tiempo en segundos. Pasado este tiempo se cierra el formulario automáticamente. &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tabla de negocio'''&lt;br /&gt;
|  |Tabla de BD de cliente.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Destino encuestas'''&lt;br /&gt;
| | Numero para transferir a encuestas si se da al botón de transferencia a encuestas.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Formularios | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Puestos ===&lt;br /&gt;
Un puesto en la plataforma se utiliza para ubicar la extensión con la que puede trabajar un usuario en su PC. Desde esta pestaña sirve para crear, consultar y modificar y asignar las extensiones a los puestos. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Puestos&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:44 Busqueda en VIVAit Call - Puestos.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla mas adelante en el mismo apartado.  Para dar de alta o modificar (Editar) un  &amp;quot;Puesto&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:87 Pestaña ViVAit Suite ACD+ - Puestos - Nuevo puesto.png|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del puesto, en caso de un ordenador sera su nombre de red (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Extensión asociada al puesto.&lt;br /&gt;
|}&lt;br /&gt;
[[#Puestos | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
==''VIVA''it Record ==&lt;br /&gt;
&lt;br /&gt;
Esta pestaña ofrece al usuario la gestión y configuración referente al servicio de grabaciones de la plataforma.El contenido de la pestaña ''''''VIVA'''''it Record' es el siguiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:84 Pestaña ViVAit Record.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
=== Configuración (VIVAit Record) ===&lt;br /&gt;
&lt;br /&gt;
Esta pestaña permite modificar la configuración de las grabaciones según las necesidades del cliente.&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:85 Pestaña ViVAit Record - Configuración.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay llamadas'''&lt;br /&gt;
|  | Indica si en el entorno hay o no llamadas .&lt;br /&gt;
|| Si / No. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hay segmentos'''&lt;br /&gt;
|  | Indica si en el entorno hay o no segmentos.&lt;br /&gt;
||Si / No.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Almacén de grabaciones'''&lt;br /&gt;
|  | URL de la máquina donde se guardaran las grabaciones.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Espera de escucha en Windows'''&lt;br /&gt;
|  | Tiempo en segundos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Espera de escucha en web'''&lt;br /&gt;
|  | Tiempo en segundos .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Versión del tracker'''&lt;br /&gt;
| | versión del traker web .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre Fichero'''&lt;br /&gt;
|  | Nombre con el que se graba la grabación  .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cifrar'''&lt;br /&gt;
|  |Método de cifrado de las grabaciones .&lt;br /&gt;
|| Cifrado DES&lt;br /&gt;
&lt;br /&gt;
Cifrado CAST5&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-128&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-192&lt;br /&gt;
&lt;br /&gt;
Cifrado AES-256.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Configuración_(VIVAit_Record) | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Ubicación ===&lt;br /&gt;
Esta pestaña permite modificar los parámetros de ubicación de las grabaciones. &lt;br /&gt;
&lt;br /&gt;
Una vez ingresemos a esa pantalla de &amp;quot;Ubicación&amp;quot; aparecerá la búsqueda con filtros y algunos botones laterales( Borrar, Nuevo , Editar y Duplicar que dependerán del nivel de permisos que tengamos para la aplicación [[#Permisos_a_Usuarios| ver sección Permisos]])&lt;br /&gt;
[[Archivo:45 Busqueda en VIVAit Record - Ubicación.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de la funcionalidad del botón “Borrar” esta explicada genéricamente en [[#Borrado_de_Datos  | Ver Borrado de Datos]]  y el botón “Duplicar” esta explicada genéricamente en &lt;br /&gt;
[[#Duplicado_de_Datos | ver Duplicado de Datos]].&lt;br /&gt;
&lt;br /&gt;
La explicación de los filtros de la búsqueda, se pueden encontrar en una tabla más adelante en el mismo apartado.  Para dar de alta o modificar (Editar) una &amp;quot;Ubicación&amp;quot;  en la plataforma '''''VIVA'''''it pulsamos el botón &amp;quot;Nuevo&amp;quot; o “Editar” y aparecerá una ventana parecida a la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:86 Pestaña ViVAit Record - Ubicación.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Las opciones de la pestaña Usuario se explican en la siguiente tabla:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre nodo'''&lt;br /&gt;
|  | Nombre del nodo donde se va a realizar la ubicación (Obligatorio).&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Nombre común del nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dirección de red'''&lt;br /&gt;
|  | Direccion IP del nodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación'''&lt;br /&gt;
|  | Elegir un tipo de conexion.&lt;br /&gt;
|  | Local&lt;br /&gt;
&lt;br /&gt;
Externo https&lt;br /&gt;
&lt;br /&gt;
Externo http&lt;br /&gt;
&lt;br /&gt;
Externo ssh&lt;br /&gt;
&lt;br /&gt;
Externo sftp&lt;br /&gt;
&lt;br /&gt;
Externo ftp&lt;br /&gt;
|-&lt;br /&gt;
|  font-weight: bold;&amp;quot; | '''Puerto '''&lt;br /&gt;
|  | Puerto de escucha para la conexión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Usuario'''&lt;br /&gt;
|  |Usuario para la conexión.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de usuario.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ruta'''&lt;br /&gt;
|  | Ruta de almacenamiento dentro del nodo .&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 1'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo texto.&lt;br /&gt;
|  |Por ejemplo, número UCID.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. de cadena 2'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo texto.&lt;br /&gt;
|  |Por ejemplo, Dirección IP del host donde queremos que se almacenen los logs.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. numérico 1'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo numérico.&lt;br /&gt;
|  |Por ejemplo,  Puerto de escucha.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Param. numérico 2'''&lt;br /&gt;
|| Parámetro que puede darse al nodo para configurarse de tipo numérico.&lt;br /&gt;
|  |Por ejemplo,  Logs de facilidad&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Ubicación | Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
== Configuraciones mínimas ==&lt;br /&gt;
&lt;br /&gt;
=== ''VIVA''it Call ===&lt;br /&gt;
&lt;br /&gt;
Una configuración mínima de un sistema '''''VIVA'''''it Call, para telefonía corporativa, en un cliente pequeño, sencillo y mononodo requerirá:&lt;br /&gt;
&lt;br /&gt;
* Existencia de una sede. Para más información [[#Sedes | ver sección General - Sedes]].&lt;br /&gt;
* Existencia de un nodo. Para más información [[#Nodos | ver sección General - Nodos]].&lt;br /&gt;
* Existencia de una categoría (por defecto existe &amp;quot;nacional&amp;quot;). Para más información [[#Categorías  | ver sección '''''VIVA'''''it Call - Categorías]]&lt;br /&gt;
* Existencia de extensiones. Para más información [[#Extensiones  | ver sección '''''VIVA'''''it Call - Dispositivos - Extensiones]]&lt;br /&gt;
* Existencia de una preruta que cumpla la condición de origen de las extensiones; en este punto conseguiremos comunicaciones internas entre extensiones. &lt;br /&gt;
* Existencia de una preruta que cumpla la condición de enlace exterior y dirija al destino externo. Para más información [[#Prerutas | ver sección '''''VIVA'''''it Call - Prerutas]]. &lt;br /&gt;
* Existencia de un enlace exterior; la creación de enlaces exteriores requiere de la modificación del fichero '''ext_MARCAR_Externo_Particular.conf'''. Para más información [[#Enlace exterior  | ver sección '''''VIVA'''''it Call - Dispositivos - Enlace exterior ]]&lt;br /&gt;
&lt;br /&gt;
* Existencia de un destino externo. Para más información [[#Destinos externos | ver sección '''''VIVA'''''it Call - Rutas - Destinos externos ]]&lt;br /&gt;
&lt;br /&gt;
[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit Volver arriba]&lt;br /&gt;
&lt;br /&gt;
== Enlaces de interés ==&lt;br /&gt;
Muchos de los campos a configurar en la plataforma '''''VIVA'''''it son expresiones regulares; el siguiente enlace corresponde con una herramienta de ayuda y prueba de expresiones regulares&lt;br /&gt;
&lt;br /&gt;
'''[http://www.regexr.com/ Probar y ayuda para expresiones regulares]'''&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5559</id>
		<title>Manual de operación plataforma VIVAit</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_operaci%C3%B3n_plataforma_VIVAit&amp;diff=5559"/>
		<updated>2016-08-19T08:51:15Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Movilidad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! '''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; ALFREDO: INSISTIR EN EXPLICAR CONCEPTOS&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Introducción ==&lt;br /&gt;
&lt;br /&gt;
En este documento se describe la arquitectura general de la plataforma '''''VIVA'''''it, detallando aquellos procesos principales que componen cada uno de los elementos del sistema, y sus principales elementos de diagnóstico&lt;br /&gt;
Quedan fuera del ámbito de este documento:&lt;br /&gt;
* Uso de aplicación de agente ('''''VIVA'''''it Desk)&lt;br /&gt;
* Uso de aplicación de supervisor ('''''VIVA'''''it Supervisor), incluyendo sus módulos autónomos ('''''VIVA'''''it reporting, '''''VIVA'''''it Tracker)&lt;br /&gt;
* Uso de portal de administración&lt;br /&gt;
* Uso de portal de traceo de llamadas y agentes ('''''VIVA'''''it Tracker web)&lt;br /&gt;
* Uso de portal de monitorización zabbix&lt;br /&gt;
&lt;br /&gt;
== Arquitectura ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arquitectura plataforma VIVAit.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Descripción de los elementos, diagnósticos y operaciones ==&lt;br /&gt;
Las siguientes tablas definen los principales elementos software de la plataforma '''''VIVA'''''it, que son detallados en apartados siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de sistema operativo'''&amp;lt;/big&amp;gt;&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu Server LTS 64 bits || Uno por servidor|| ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Actualmente (Oct-2015) 14.04&lt;br /&gt;
Bajo proyecto puede cambiarse&lt;br /&gt;
|-&lt;br /&gt;
| Almacenamiento de grabaciones|| Uno por sistema|| Almacenamiento de las grabaciones, ya sean de entorno corporativo o de contact center||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|| Típicamente un espacio grande de almacenamiento proporcionado por el cliente y que se monta como un sistema de archivos local en los servidores de la plataforma&lt;br /&gt;
Pueden existir sistemas secundarios de almacenamiento de grabaciones&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de conmutación de voz'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 1.4.24 by MDtel||Uno por servidor ACD||Núcleo de conmutación de voz basado en Asterisk 1.4 y modificado por MDtel||'''''VIVA'''''it Suite||Fuertemente modificado por MDtel&lt;br /&gt;
En el futuro migrará a Asterisk 13 Certified&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan ACD by MDtel||Uno por servidor ACD||Configuración de voz||'''''VIVA'''''it Suite||En el futuro se unificará con corporativa&lt;br /&gt;
|-&lt;br /&gt;
|Asterisk 13 Certified by MDtel||Uno por servidor corporativo/gateway||Núcleo de conmutación de voz basado en Asterisk 13 y modificado por MDtel||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Actualmente asterisk estándar (10/15)&lt;br /&gt;
La instalación contempla descargar de la red el más actualizado, siempre CERTIFIED&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Dialplan corporativo||Uno por servidor corporativo/gateway||Configuración de voz||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En el futuro se unificará con ACD&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de base de datos'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|MySQL 5.5||Donde haya BBDD de cualquier tipo (incluso zabbix)||Motor de Base de Datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||A efectos prácticos va a ser en todos los servidores con casi total seguridad&lt;br /&gt;
|-&lt;br /&gt;
|BBDD tiempo real||Una por sistema||Base de Datos sobre la que trabaja todo el entorno de tiempo real||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|BBDD réplica||Una por sistema multinodo||Base de Datos para acceso a información de reporting…y similar||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de una&lt;br /&gt;
En el nodo en el que exista réplica existirá además copia (excepto nodo ACD)&lt;br /&gt;
|-&lt;br /&gt;
|BBDD copia||Uno por servidor corporativo/gateway||Copias de tablas de configuración para respaldo de la misma||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Local en cada nodo&lt;br /&gt;
Los nodos de ACD actualmente no trabajan con copia; en caso de fallo de BBDD TR se usa el modo emergencia&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Nivel de procesos ''VIVA''it'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Intz-Nimitz||Donde haya una BBDD de tiempo real o copia||Interfaz entre el dialplan y la base de datos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||No donde haya BBDD de réplica&lt;br /&gt;
Sistemas grandes pueden contemplar mas de un intz-nimitz central&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|vivait-cti||Uno por servidor ACD||Interfaz entre '''''VIVA'''''it Desk, supervisor y el manager de asterisk||'''''VIVA'''''it Suite||&lt;br /&gt;
|-&lt;br /&gt;
|myAcdSuperv||Uno por servidor ACD||Recopilador de datos de asterisk y actualiza en la BBDD&lt;br /&gt;
Genera llamadas en el marcador&lt;br /&gt;
||'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|motorSal||Uno por sistema con ACD||Motor de marcador saliente automático||'''''VIVA'''''it Suite||Solo si hay marcación saliente&lt;br /&gt;
Junto a la BBDD de tiempo real&lt;br /&gt;
|-&lt;br /&gt;
|recordCentral||Uno por sistema||Servidor de grabaciones, se conectan los agentes a el||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Se arrancan varias instancias en función del número de nodos&lt;br /&gt;
Debe instalarse en un servidor que tenga el almacenamiento de grabaciones en su sistema de archivos&lt;br /&gt;
|-&lt;br /&gt;
|recordNodo||Uno por servidor corporativo/gateway||Agente de grabación||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdCentral||Uno, en el nodo con la BBDD de tiempo real||Genera la base de datos que se copiará para respaldo a otros nodos||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bdNodo||En cada nodo con BBDD de copia||Recoge la base de datos del servidor central con el objeto de tener el respaldo||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Uno por sistema con ACD||Se encarga de proporcionar las versiones actualizadas de las aplicaciones de puesto de trabajo||'''''VIVA'''''it Suite||En el mismo servidor que el portal de administración&lt;br /&gt;
|-&lt;br /&gt;
|phoneProv-tftp||Uno por sistema||Se encarga del aprovisionamiento masivo de terminales||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP&lt;br /&gt;
|-&lt;br /&gt;
|borraregistrosnimitz||||||||				&lt;br /&gt;
|-&lt;br /&gt;
|Mover grabaciones a nube||||||||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Administración'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Tomcat 7||Uno por servidor con portales||Servidor de aplicaciones JAVA||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración ||Uno por sistema||Portal de administración del sistema||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Portal usuario||Uno por sistema||Portal de usuario, para acceso a buzones, su configuración||'''''VIVA'''''it Call||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Tracker web||Uno por sistema||Portal de seguimiento de llamadas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Debe instalarse en un servidor que tenga los ficheros de grabación montados en su sistema de archivos&lt;br /&gt;
Ligado a recordCentral&lt;br /&gt;
Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Uno por sistema||Portal de monitores de pared de Call Center||'''''VIVA'''''it Suite||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|Apache||Uno por servidor de calendarios||Servidor de portales WEB||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Servidor de calendarios||Uno por sistema||Aloja calendarios para su uso en diferentes entornos de NIMITZ||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Monitorización'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Elemento!! Instancias!! Propósito!! Producto!! Observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Servidor zabbix||Uno por instalación||Monitorización técnica y de negocio||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||Bajo proyecto puede existir más de uno&lt;br /&gt;
Tipicamente irá o en BBDD replica o en nodo de gestión en instalaciones grandes&lt;br /&gt;
|-&lt;br /&gt;
|Templates zabbix||Uno por instalación||Adaptaciones específicas||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|Agente Zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Scripts monitorización zabbix||Uno por servidor||Agente de monitorización||'''''VIVA'''''it Call&lt;br /&gt;
'''''VIVA'''''it Suite&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Versiones de módulos===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Módulo  !! V.3.10 !! V.3.2.0 !! V.3.3.0 !!  V.3.4.0&lt;br /&gt;
(VSuite 3.4+VCall3.3)&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk || 1.4 || 1.4 || 1.4 || 1.4 Nodo ACD&lt;br /&gt;
13 resto nodos&lt;br /&gt;
|-&lt;br /&gt;
| Asterisk ACD  ||  ||  || || 3.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan ACD || ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Asterisk Corp ||  ||  ||  || 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dialplan Corp  || ||  ||  || 3.3.1 &lt;br /&gt;
|-&lt;br /&gt;
| Lazarus común  || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| BD  || 3.2.0 || 3.4.0 || 3.5.0 || 3.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Generaconf || 3.0.0  || 3.0.0  || 3.2.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Instalador || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Intz-nimitz || 2.6.0  || 3.0.1 || 3.0.3 ||  3.4.1 &lt;br /&gt;
|-&lt;br /&gt;
| recordgwd   ||  1.3.0 ||  1.3.0 || 3.1.0 ||  -----&lt;br /&gt;
|-&lt;br /&gt;
| recordNodo  || ----- || ----- || ----- ||  4.0.0 &lt;br /&gt;
|-&lt;br /&gt;
| recordprocesad || 1.2.0 ||1.2.0|| 3.0.0 || -----&lt;br /&gt;
|-&lt;br /&gt;
| recordCentral || ----- || ----- || -----||  4.0.0&lt;br /&gt;
|-&lt;br /&gt;
| MyACDSuperv || 5.2.0 || 5.3.0  ||  5.3.0  ||  5.3.2 &lt;br /&gt;
|-&lt;br /&gt;
| Motorsal || 1.4.0 || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| F  || 3.0.0 ||  3.0.1  ||  3.0.1  ||  3.0.1 &lt;br /&gt;
|-&lt;br /&gt;
| Multimonitorweb ||  3.0.1 ||  3.0.2  || 3.1.0  || 3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
| Portal de administración || 3.1.0  || 3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Tracker Web  || 3.0.2  || 3.1.0 ||  3.2.0 ||  3.3.0 &lt;br /&gt;
|-&lt;br /&gt;
|  VIVA supervisor || 3.0.0 ||  3.1.0  ||  3.2.0  ||  3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| Tracker windows  || 3.0.0  || 3.1.0  || 3.2.0 || 3.3.0&lt;br /&gt;
|-&lt;br /&gt;
| VIVA report  || 1.2.0  || 3.1.0  || 3.2.0  ||  3.2.2 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA desk || 3.0.2 ||  3.2.0  || 3.3.0  || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| VIVA designer || 1.0.23 || 3.0.1  || 3.1.0 ||  3.1.0 &lt;br /&gt;
|-&lt;br /&gt;
|  Preview || 1.0.18 || 3.2.0  || 3.3.0 || 3.4.0 &lt;br /&gt;
|-&lt;br /&gt;
| Phone_prov  || ------ || ------ || 3.0.1 || 3.0.3 &lt;br /&gt;
|-&lt;br /&gt;
| Portal usuario || ------ || ------ || ------ || 3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Sistema Operativo ===&lt;br /&gt;
Los sistemas operativos de nuestra plataforma se corresponden a las versiones de Ubuntu Server LTS , ya que son las versiones estables, con un soporte continuado y mas estables a actualizaciones desde la salida Ubuntu 14.04.1. En concreto el sistema operativo utilizado para la plataforma '''''VIVA'''''it es Ubuntu Server 14.04.4 LTS. Para más información https://help.ubuntu.com/lts/serverguide/index.html.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ubuntu Kernel Release Schedule.png|750px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento en cluster ====&lt;br /&gt;
En caso de existir funcionamiento en cluster se basa en:&lt;br /&gt;
&lt;br /&gt;
* Heartbeat: IP flotante entre las dos máquinas que componen el cluster; típicamente este &amp;quot;latido&amp;quot; entre máquinas se realizará mediante conexión directa con cable cruzado para asegurar que no existan problemas de comunicaciones tales como retardo, pérdida de paquetes, etc en este latido y pueda ser causa de un balanceo inadecuado.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  '''Nota 17-11-2015:''' Se ha realizado en un cliente un cluster distribuido, con dos servidores en diferentes sedes, realizando el heartbeat mediante enlace Gigabit. Si bien la solución no está validada por desarrollo, se está observando el funcionamiento.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* DRBD que se encargar de mantener una serie de carpetas totalmente replicadas entre los dos nodos; dichas las carpetas son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El cluster es &amp;lt;big&amp;gt;'''activo/pasivo'''&amp;lt;/big&amp;gt;; la máquina activa posee la IP flotante y tiene arrancados los servicios.&lt;br /&gt;
&lt;br /&gt;
==== Configuración del cluster ====&lt;br /&gt;
Para montar un cluster de asterisk partimos de la siguiente situación inicial:&lt;br /&gt;
* Dos maquinas con '''''VIVA'''''it Call 3.0 instalado.&lt;br /&gt;
* El driver bonding de Interfaces de Red en Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir para la configuración en el Ubuntu Server son los siguientes:&lt;br /&gt;
* Instalar ifenslave: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 aptitude install ifenslave.&lt;br /&gt;
|}&lt;br /&gt;
: Finalizada la instalación, comprobamos que la instalación de Bonding se ha configurado para empezar desde el arranque del sistema operativo desde el fichero '''/etc/modules''':&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| vi /etc/modules&lt;br /&gt;
 # /etc/modules: kernel modules to load at boot time.&lt;br /&gt;
 #&lt;br /&gt;
 # This file contains the names of kernel modules that should be loaded&lt;br /&gt;
 # at boot time, one per line. Lines beginning with &amp;quot;#&amp;quot; are ignored.&lt;br /&gt;
 # Parameters can be specified after the module name.&lt;br /&gt;
 lp&lt;br /&gt;
 rtc&lt;br /&gt;
 bonding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Crear o editar el archivo llamado '''/etc/modprobe.d/bonding.conf''' y añadir la siguiente linea en negrita:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 echo &amp;quot;alias bond0 bonding&amp;quot;&amp;gt; /etc/modprobe.d/bonding.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Editar el fichero /etc/network/interfaces y añadir lo que esta en negrita:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 # This file describes the network interfaces available on your system&lt;br /&gt;
 # and how to activate them. For more information, see interfaces(5).&lt;br /&gt;
 # The loopback network interface&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 &lt;br /&gt;
 '''# Bonding'''&lt;br /&gt;
 &lt;br /&gt;
 '''#em1 ip manual y esclavo en el &amp;quot;bond0&amp;quot; NIC'''&lt;br /&gt;
 '''auto em1'''&lt;br /&gt;
 '''iface em1 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''bond-primary em0''' &lt;br /&gt;
 &lt;br /&gt;
 '''#em2 ídem, creando así un vínculo de enlace 2.'''&lt;br /&gt;
 '''auto em2'''&lt;br /&gt;
 '''iface em2 inet manual'''&lt;br /&gt;
 '''bond-master bond0'''&lt;br /&gt;
 '''auto bond0'''&lt;br /&gt;
 '''iface bond0 inet static'''&lt;br /&gt;
         '''address 10.255.255.11'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
        '''gateway 10.255.255.254'''&lt;br /&gt;
 '''bond-mode active-backup'''&lt;br /&gt;
 '''bond-miimon 100'''&lt;br /&gt;
 '''bond-slaves none'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em3 replica entre servidores'''&lt;br /&gt;
 '''auto em3'''&lt;br /&gt;
 '''iface em3 inet static'''&lt;br /&gt;
         '''address 10.255.254.10'''&lt;br /&gt;
        '''netmask 255.255.255.0'''&lt;br /&gt;
 &lt;br /&gt;
 '''# em4 gestion'''&lt;br /&gt;
 '''auto em4'''&lt;br /&gt;
 '''iface em4 inet static'''&lt;br /&gt;
         '''address 172.17.47.255'''&lt;br /&gt;
         '''netmask 255.255.0.0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
* Comprobación que en las dos maquinas el archivo '''/etc/host''' contenga el los nombre de las dos maquinas a vincular. En el ejemplo el archivo en ambas maquinas es:&lt;br /&gt;
&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 127.0.0.1       localhost&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.11   vivaitcall-CL-UAH-1&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.12   vivaitcall-CL-UAH-2&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   vivaitcall-CL-UAH&lt;br /&gt;
 &lt;br /&gt;
 10.255.255.10   BDTR&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.10   vivaitcall-CL-UAH-1-em3&lt;br /&gt;
 &lt;br /&gt;
 10.255.254.11   vivaitcall-CL-UAH-2-em3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Creamos dos particiones iguales en ambos ordenadores , usando el comando '''parted'''.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name  Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                 boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
        237GB   1000GB  763GB   Free Space&lt;br /&gt;
 &lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary  No File System como ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
 mkfs.ext4 /dev/sda5&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# '''parted /dev/sda'''&lt;br /&gt;
 GNU Parted 2.3&lt;br /&gt;
 Using /dev/sda&lt;br /&gt;
 Welcome to GNU Parted! Type 'help' to view a list of commands.&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB                   primary&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted) rm 5&lt;br /&gt;
 (parted) mkpart primary 237GB 1000GB&lt;br /&gt;
 (parted) p free&lt;br /&gt;
 Model: HP LOGICAL VOLUME (scsi)&lt;br /&gt;
 Disk /dev/sda: 1000GB&lt;br /&gt;
 Sector size (logical/physical): 512B/512B&lt;br /&gt;
 Partition Table: gpt&lt;br /&gt;
 &lt;br /&gt;
 Number  Start   End     Size    File system     Name     Flags&lt;br /&gt;
        17,4kB  262kB   245kB   Free Space&lt;br /&gt;
 1      262kB   1000MB  1000MB  fat32                    boot&lt;br /&gt;
 2      1000MB  201GB   200GB   ext4&lt;br /&gt;
 3      201GB   217GB   16,0GB  linux-swap(v1)&lt;br /&gt;
 4      217GB   237GB   20,0GB  ext4&lt;br /&gt;
 5      237GB   1000GB  763GB   ext4            primary  Si File Sytem ext4&lt;br /&gt;
        1000GB  1000GB  204kB   Free Space&lt;br /&gt;
 (parted)quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Instalar los paquetes necesarios para el drbd. '''En Ubuntu server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install drbd8-utils  &lt;br /&gt;
 aptitude update (si no instala el drbd8-utils actualizar)&lt;br /&gt;
 aptitude install drbd8-utils  (volver a lanzar)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Creamos el archivo '''/etc/drbd.conf''' en ambas maquinas:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # You can find an example in  /usr/share/doc/drbd.../drbd.conf.example&lt;br /&gt;
 include &amp;quot;drbd.d/global_common.conf&amp;quot;;&lt;br /&gt;
 include &amp;quot;drbd.d/*.res&amp;quot;;&lt;br /&gt;
 resource MDcluster {&lt;br /&gt;
         protocol C;&lt;br /&gt;
         on vivaitcall-CL-UAH-1 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.10:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        on vivaitcall-CL-UAH-2 {&lt;br /&gt;
               device /dev/drbd0;&lt;br /&gt;
               disk /dev/sda5;&lt;br /&gt;
               address 10.255.254.11:7788;&lt;br /&gt;
               meta-disk internal;&lt;br /&gt;
        }&lt;br /&gt;
        disk {&lt;br /&gt;
               on-io-error detach;&lt;br /&gt;
        }&lt;br /&gt;
        net {&lt;br /&gt;
               max-buffers 2048;&lt;br /&gt;
               ko-count 4;&lt;br /&gt;
        }&lt;br /&gt;
        syncer {&lt;br /&gt;
               rate 100M;&lt;br /&gt;
               al-extents 257;&lt;br /&gt;
        }&lt;br /&gt;
        startup {&lt;br /&gt;
                wfc-timeout 0;&lt;br /&gt;
                degr-wfc-timeout 120;&lt;br /&gt;
        }&lt;br /&gt;
 }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos el sistema para que el kernel tome los cambios.&lt;br /&gt;
* Inicializamos el recurso, para ello primero deberemos crear los recursos DRBD teclearemos en ambas maquinas. Desde /etc.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
  drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Si tenemos algún problema porque ya exista sistema de ficheros.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 dd if=/dev/zero of=/dev/sda5 bs=1M count=128&lt;br /&gt;
 drbdadm create-md MDcluster  (no y yes )&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
* Levantamos el servicio del DRBD en ambos servidores (nos preguntara que si queremos enviar los datos a los desarrolladores de drbd) tecleando no, no se envían.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 service drbd start&lt;br /&gt;
 /etc/init.d/drbd start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Ahora &amp;lt;u&amp;gt;ambas maquinas son secundarias&amp;lt;/u&amp;gt;.&lt;br /&gt;
: Indicar cual de las dos maquinas usaremos como primaria, por tanto en la maquina elegida habra que ejecutar:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm -- --overwrite-data-of-peer primary all (en una máquina)&lt;br /&gt;
:&amp;lt;small&amp;gt;'''Nota:''' La ip virtual que va a estar asignada a la maquina activa es  172.25.129.70.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Podemos teclear el comando '''''cat''''' para ver si esta sincronizando  y su progreso:&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 cat /proc/drbd&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' El servicio DRBD  aparecera como '''''Primary/Secondary'''''  si ejecutamos en el primario ; &lt;br /&gt;
 y aparecerá ''''Secondary/Primary'''' si lo ejecutamos en el secundario. &amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Instalación de los script de arranque:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 update-rc.d -f drbd remove (en las dos maquinas)&lt;br /&gt;
 update-rc.d drbd start 13 2 3 4 5 . stop 87 0 1 6 . (en las dos máquinas)&lt;br /&gt;
|}&lt;br /&gt;
* Seleccionar la fuente de sincronización.&lt;br /&gt;
:Formateamos un disco de la maquina que queramos que funcione como fuente del servicio DRBD, para evitar conflictos:&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mkfs.ext4  /dev/drbd0&lt;br /&gt;
|}&lt;br /&gt;
: Creamos el directorio sobre el que vamos a montar el disco, en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 mkdir  /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: Creamos un archivo dentro '''''/HDcluster''''' de que se verá solo cuando el disco no está montado en ambas maquinas.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 touch sinMontar&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Este archivo nos puede servir para monitorizar mediante zabbix, nagios, ... que el disco no está montado.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:  En una de las maquinas montamos el disco (desde fuera del directorio HDcluster) &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mount  /dev/drbd0 /HDcluster&lt;br /&gt;
|}&lt;br /&gt;
* Procedemos a mover todos los datos que necesitemos en este disco y a crear accesos directos, los directorios que vamos a mover son los siguientes:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/asterisk&lt;br /&gt;
 /var/lib/asterisk&lt;br /&gt;
 /usr/lib/asterisk&lt;br /&gt;
 /usr/spool/asterisk&lt;br /&gt;
 /var/lib/mysql&lt;br /&gt;
 /var/tftp/&lt;br /&gt;
|}&lt;br /&gt;
: El procedimiento que vamos a seguir es el siguiente, en el primer ordenador:&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Cd /HDcluster'''&lt;br /&gt;
 '''tar -zcvf etc-asterisk.tgz /etc/asterisk'''&lt;br /&gt;
 '''tar -zxvf  etc-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-asterisk.tgz /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf usr-lib-asterisk.tgz /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zxvf  usr-lib-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-spool-asterisk.tgz /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zxvf  var-spool-asterisk.tgz'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''tar -zcvf var-lib-mysql.tgz /var/lib/mysql'''&lt;br /&gt;
 '''tar -zxvf  var-lib-mysql.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''tar -zcvf var-lib-phoneprov-tftp.tgz /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''tar -zxvf  var-lib-phoneprov-tftp.tgz'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp/'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: En la segunda maquina debemos borrar los directorios y crear los accesos directos.&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''rm -rf /etc/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/etc/asterisk /etc/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/asterisk /var/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /usr/lib/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/usr/lib/asterisk /usr/lib/asterisk'''&lt;br /&gt;
 '''rm -rf /var/spool/asterisk'''&lt;br /&gt;
 '''ln -s /HDcluster/var/spool/asterisk /var/spool/asterisk'''&lt;br /&gt;
 '''rm -rf /var/lib/mysql'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/mysql /var/lib/mysql'''&lt;br /&gt;
 '''rm -rf /var/lib/phoneprov-tftp'''&lt;br /&gt;
 '''ln -s /HDcluster/var/lib/phoneprov-tftp /var/lib/phoneprov-tftp'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Configurar heartbeat para las dos maquinas.&lt;br /&gt;
: Instalamos heartbeat en las dos maquinas. '''En UBUNTU Server 14.04 ya está instalado.'''&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 aptitude install heartbeat&lt;br /&gt;
|}&lt;br /&gt;
: Debemos modificar 3 ficheros en cada una de las maquinas, estos se encuentran en '''/etc/ha.d'''. El primer fichero a modificar es '''''ha.cf.''''':&lt;br /&gt;
:: En la maquina ''vivaitcall-CL-UAH-1'' es: &lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:: Y en la maquina ''vivaitcall-CL-palacio-2'' es:&lt;br /&gt;
::{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 root@vivaitcall-CL-UAH-1:~# cat /etc/ha.d/ha.cf&lt;br /&gt;
 '''# Explicacion en /usr/share/doc/heartbeat/ha.cf.gz'''&lt;br /&gt;
 &lt;br /&gt;
 '''udpport 694'''&lt;br /&gt;
 '''baud 19200'''&lt;br /&gt;
 '''auto_failback off'''&lt;br /&gt;
 '''use_logd yes'''&lt;br /&gt;
 '''crm no'''&lt;br /&gt;
 &lt;br /&gt;
 '''# Temporizaciones en segs'''&lt;br /&gt;
 '''logfacility local0'''&lt;br /&gt;
 '''keepalive 2'''&lt;br /&gt;
 '''deadtime 8'''&lt;br /&gt;
 '''warntime 16'''&lt;br /&gt;
 '''initdead 64'''&lt;br /&gt;
 '''deadping 6'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast bond0 vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''#ucast bond0 vivaitcall-CL-UAH-2'''&lt;br /&gt;
 &lt;br /&gt;
 '''ucast em3 vivaitcall-CL-UAH-1-em3'''&lt;br /&gt;
 '''#ucast em3 vivaitcall-CL-UAH-2-em3'''&lt;br /&gt;
 &lt;br /&gt;
 '''#Ping a puerta de enlace,gw1,gw2,gw3,gw4'''&lt;br /&gt;
 '''ping_group red_local 10.255.255.12'''&lt;br /&gt;
 &lt;br /&gt;
 '''respawn hacluster /usr/lib/heartbeat/ipfail'''&lt;br /&gt;
 '''apiauth ipfail gid=haclient uid=hacluster'''&lt;br /&gt;
 &lt;br /&gt;
 '''node vivaitcall-CL-UAH-1'''&lt;br /&gt;
 '''node vivaitcall-CL-UAH-2'''&lt;br /&gt;
|}&lt;br /&gt;
::'''Nota:''' El parámetro '''auto_failback''' se utiliza para indicar si queremos que al recuperarse una maquina adquiera los recursos sobre los que tiene prioridad.&lt;br /&gt;
:El segundo fichero es '''''authkeys''''',, este fichero es el mismo en ambas maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 600 authkeys '''(importante)'''&lt;br /&gt;
 auth 1&lt;br /&gt;
 1 sha1 claveSecretaATope&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:El tercer fichero '''haresources''', donde especificaremos en las dos maquinas que deben apuntar a la maquina que queremos que tenga prioridad en la adquisición de los recursos, este fichero es el mismo en las dos maquinas: &lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 MÁQUINA 1 -&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel&lt;br /&gt;
 MÁQUINA 2-&amp;gt; vivaitcall-CL-palacio-1 hb_mdtel &lt;br /&gt;
|}&lt;br /&gt;
: Copiaremos en el directorio '''/etc/ha.d/resource.d/''' los scripts de arranque con permisos 755 (lo podemos hacer mediante WINSCP). Los scripts se encuentran en '''''C:\Documents and Settings\javier.gutierrez.MDTEL\Mis documentos\Centrales\Asterisk\Cluster\scripts'''''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 chmod 755 hb_catalina&lt;br /&gt;
 chmod 755 hb_mdtel&lt;br /&gt;
 chmod 755 hb_mdtel_firewall&lt;br /&gt;
|}&lt;br /&gt;
: Deberemos editar  el archivo '''hb_mdtel'''&lt;br /&gt;
:{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 (IP flotante a.b.c.d./mask) 10.255.255.10&lt;br /&gt;
 CAD_IP_FLOTA=10.255.255.10/24/bond0&lt;br /&gt;
|}&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
* Paramos el proceso '''myAcdSuperv'''.&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mv /etc/rc2.d/S02myAcdSuperv s02myAcdSuperv&lt;br /&gt;
|}&lt;br /&gt;
* Reiniciamos ambas maquinas para que su kernel tome los cambios.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de buen funcionamiento del cluster ====&lt;br /&gt;
* La maquina activa tiene que tener en HDcluster montado el disco con todos sus directorios y la maquina inactiva no (tenemos que ver el archivo que hemos creado &amp;quot;sinMontar&amp;quot;). &lt;br /&gt;
* La ip virtual tiene que estar en la maquina activa (ifconfig)  y no tiene que estar en la inactiva. &lt;br /&gt;
* El asterisk tiene que estar arrancado en la maquina activa y parado en la inactiva. &lt;br /&gt;
* Tecleando la ip de la maquina activa en un navegador debemos acceder al portal de vivait-call y en la inactiva no debe de estar activo. &lt;br /&gt;
* Para cambiar el cluster manualmente podemos utilizar los siguientes comandos:&lt;br /&gt;
:{|&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_takeover&lt;br /&gt;
|}&lt;br /&gt;
: La maquina desde la que se ejecuta se convierte en la maquina activa&lt;br /&gt;
:{|&lt;br /&gt;
 |- &lt;br /&gt;
 |&lt;br /&gt;
  /usr/share/heartbeat/hb_standby&lt;br /&gt;
 |}&lt;br /&gt;
: La maquina desde la que se ejecuta deja de ser la maquina activa&lt;br /&gt;
&lt;br /&gt;
==== Notas para MySQL ====&lt;br /&gt;
Si mysql es parte del cluster tenemos que tener en cuenta dos cosas:&lt;br /&gt;
&lt;br /&gt;
* El archivo '''/etc/mysql/debían.cnf''' contiene una clave que debe ser igual en ambas maquinas y debe ser la clave de la máquina de donde cojamos la base de datos.&amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # Automatically generated for Debian scripts. DO NOT TOUCH!&lt;br /&gt;
 [client]&lt;br /&gt;
 host     = localhost&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 [mysql_upgrade]&lt;br /&gt;
 user     = debian-sys-maint&lt;br /&gt;
 password = AI6AdPtnhLUrNm1S&lt;br /&gt;
 socket   = /var/run/mysqld/mysqld.sock&lt;br /&gt;
 basedir  = /usr&lt;br /&gt;
|} &amp;lt;br&amp;gt;&lt;br /&gt;
* El archivo '''/etc/apparmor.d/usr.sbin.mysqld''' contiene donde pueden estar ubicados los archivos de mysql, al cambiar su ubicación y poner un enlace directo en /var/lib/mysql si no modificamos este archivo mysql no arrancara al no tener la nueva ubicación entre sus localizaciones permitidas. Este es un ejemplo de las líneas que debemos añadir. &amp;lt;br&amp;gt;&lt;br /&gt;
:{|&lt;br /&gt;
|-  &lt;br /&gt;
|&lt;br /&gt;
 /var/run/mysqld/mysqld.sock w, (copiar después de esta linea)&lt;br /&gt;
 &lt;br /&gt;
 #//!!&lt;br /&gt;
   /HDcluster/var/lib/mysql/ r,&lt;br /&gt;
   /HDcluster/var/lib/mysql/** rwk,&lt;br /&gt;
   #//!!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notas de desincronización ====&lt;br /&gt;
EL servicio del DRBD esta iniciado pero al teclear el comando cat /proc/drbd para ver si esta sincronizando se presenta &amp;quot;'''primary/unknown&amp;quot; y/o secondary/unknown''' &amp;quot;.&lt;br /&gt;
* En el nodo primary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm connect all &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* En el nodo secondary  &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 drbdadm disconnect all  &lt;br /&gt;
 drbdadm -- --discard-my-data connect all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Adaptar red a cliente ====&lt;br /&gt;
Para adaptar la red de los equipos al entorno del cliente hay que editar los siguientes ficheros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 /etc/network/interfaces&lt;br /&gt;
 /etc/resolv.conf&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/ha.d/resource.d/hb_mdtel&lt;br /&gt;
 /etc/ha.d/ha.cf &lt;br /&gt;
 - TFTP: &lt;br /&gt;
 /etc/inetd.conf (IP del cluster)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Tras la modificaciones oportunas, se debe reiniciar las dos máquinas para cargar las nuevas configuraciones.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Matriz de conmutación ===&lt;br /&gt;
&lt;br /&gt;
Encontramos dos diferentes núcleos de conmutación en la plataforma VIVAit:&lt;br /&gt;
&lt;br /&gt;
* Para los nodos de procesamiento ACD el núcleo de conmutación es asterisk 1.4 RSP con fuertes modificaciones realizadas por MDtel en determinados módulos (queues, chan_spy entre otros)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Para los nodos que realizan funcionalidad de gateway y/o procesamiento de telefonía corporativa, se utiliza como núcleo de conmutación asterisk 13, versión certified&lt;br /&gt;
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation&lt;br /&gt;
&lt;br /&gt;
==== Modificaciones realizadas sobre Asterisk 13 certified 2 ====&lt;br /&gt;
&lt;br /&gt;
===== Archivos añadidos por '''MD'''tel =====&lt;br /&gt;
Los archivos añadidos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_ucid.c'''&lt;br /&gt;
* '''apps/app_cli.c'''&lt;br /&gt;
* '''apps/app_crash.c'''&lt;br /&gt;
* '''apps/app_mdintz.c'''&lt;br /&gt;
* '''apps/app_mdintz.exports.in'''&lt;br /&gt;
* '''include/asterisk/mdintz.h'''&lt;br /&gt;
* '''include/asterisk/ucid.h'''&lt;br /&gt;
* '''res/res_mdcal.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ apps/app_mdintz.exports.in '''&lt;br /&gt;
&lt;br /&gt;
Este archivo sirve para la exportación de funciones del mdintz para el uso por aplicaciones externas&lt;br /&gt;
&lt;br /&gt;
===== Modificaciones de archivos =====&lt;br /&gt;
&lt;br /&gt;
Los archivos modificados por '''MD'''tel son los mostrados a continuación:&lt;br /&gt;
&lt;br /&gt;
* '''apps/app_mixmonitor.c''' &lt;br /&gt;
* '''res/res_calendar_caldav.c'''&lt;br /&gt;
* '''contrib/scripts/safe_asterisk'''&lt;br /&gt;
* '''contrib/init.d/rc.debian.asterisk'''&lt;br /&gt;
* '''channels/sig_pri.c'''&lt;br /&gt;
* '''channels/chan_sip.c'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ main/audiohook.c''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''audiohook.c''' ha sido modificado para solucionar un crash de asterisk al utilizar en el mixmonitor las opciónes r y t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_crash.c '''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación es sólo compatible con '''Asterisk 13'''. &lt;br /&gt;
&lt;br /&gt;
La documentación de la misma se encuentra en el comando: '''&amp;quot;core show application Crash&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Esta nueva aplicación ''permite añadir'' al plan de pruebas:&lt;br /&gt;
&lt;br /&gt;
* Generación de una parada de asterisk.&lt;br /&gt;
* Verificación de su impacto. Por ejemplo, no deben cortarse las llamadas en curso, si así está previsto por la topología.&lt;br /&gt;
* Correcta generación de los &amp;quot;core&amp;quot;, comprobando que funciona &amp;quot;backtrace&amp;quot; (bt).&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' Esta aplicación no debería estar presente en una instalación de '''Asterisk 13'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ app_mdintz.c y mdintz.h''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las rutas de estos archivos son las siguientes:&lt;br /&gt;
&lt;br /&gt;
'''apps/app_mdintz.c''' &amp;lt;br/&amp;gt;&lt;br /&gt;
'''include/asterisk/mdintz.h '''&lt;br /&gt;
&lt;br /&gt;
 '''app_mdintz.c''' :&lt;br /&gt;
&lt;br /&gt;
'''app_mdintz.c''' orientada al proceso de enrutamiento a implementar en ''intz-nimitz.''&lt;br /&gt;
&lt;br /&gt;
El archivo '''.c''' es casi igual para asterisk 1.4.24 y asterisk 13. &lt;br /&gt;
 '''Nota.-''' Cuando se compila para asterisk 13, es necesario comentar la línea que pone&amp;lt;br /&amp;gt; '''&amp;quot;#define ASTERISK_OLD&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
Los cambios implementados son:&lt;br /&gt;
&lt;br /&gt;
* Unificación de código entre las versiones de asterisk&lt;br /&gt;
* Nuevo comando &amp;quot;qry&amp;quot;&lt;br /&gt;
* Posible resolución de &amp;quot;Mal write&amp;quot; en intz-nimitz (a verificar)&lt;br /&gt;
&lt;br /&gt;
En cuanto al nuevo comando, el formato es:&lt;br /&gt;
&lt;br /&gt;
 '''mdintz qry &amp;lt;nHostFijo&amp;gt; &amp;lt;entorno&amp;gt; &amp;lt;servicio&amp;gt; &amp;lt;par1&amp;gt;...&amp;lt;parN&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Permite interrogar a un servidor de igual modo que hace el dialplan con '''fines de diagnóstico'''. La única diferencia es que se ha añadido el parámetro '''&amp;quot;nHostFijo&amp;quot;''' que puede tomar como valor '''&amp;quot;*&amp;quot;''' (lo que solicita una interrogación secuencial a todos los servidores definidos, igual a la funcionalidad del dialplan) ó '''&amp;quot;0&amp;quot;''' a '''&amp;quot;3&amp;quot;''' (que solicita un interrogación dirigida el host indicado como hostN, y sólo a él, en archivo de configuración).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo, es necesario copiar:&lt;br /&gt;
&lt;br /&gt;
* '''asterisk/apps/app_mdintz.c'''&lt;br /&gt;
* '''asterisk/include/asterisk/mdintz.h'''&lt;br /&gt;
* En asterisk 1.4.24 conviene asegurar que se ha actualizado '''&amp;quot;asterisk/apps/app_queue.o&amp;quot;''' y '''&amp;quot;asterisk/apps/app_queue.so&amp;quot;'''&lt;br /&gt;
* Luego '''&amp;quot;make&amp;quot;, &amp;quot;make install&amp;quot;''' y module '''&amp;quot;unload/load&amp;quot;''' (mejor &amp;quot;stop now&amp;quot; y start)&lt;br /&gt;
&lt;br /&gt;
'''→ scripts y rc.debian.asterisk'''&lt;br /&gt;
&lt;br /&gt;
cambiado contrib/scripts por el modificado por MDtel&amp;lt;br /&amp;gt;&lt;br /&gt;
cambiado contrib/init.d/rc.debian.asterisk por el modificado por MDtel &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ Carpeta mp3 añadida al directorio addons'''&lt;br /&gt;
&lt;br /&gt;
La carpeta mp3 en addons permite la reproducción desde el diaplan de los mensajes en mp3. En make menuselect hay que marcar el format_mp3 y app_mp3 e instalar el paquete mpg123 de ubuntu &lt;br /&gt;
&lt;br /&gt;
'''→ sig_pri.c'''&lt;br /&gt;
&lt;br /&gt;
Modificado para enviar/recibir el ucid en un primario qsig &lt;br /&gt;
&lt;br /&gt;
Para que se envie el ucis tenemos que habilitar el envio de facilidades en el chan_dahdi.conf&lt;br /&gt;
&lt;br /&gt;
facilityenable = yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''→ init.d''' &amp;lt;!--style=&amp;quot;color:#0000ff&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Uno de los archivos modificados ha sido '''init.d''', se encuentra en la ruta: '''/etc/init.d/asterisk'''. La modificación realizada es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| SAFE_ASTEISK=/usr/sbin/safe_asterisk &amp;lt;br/&amp;gt;&lt;br /&gt;
if [ -x $SAFE_ASTERISK ] ; then&amp;lt;br/&amp;gt;&lt;br /&gt;
:# //!! wkw&amp;lt;br/&amp;gt;&lt;br /&gt;
:DAEMON=$SAFE_ASTERISK&amp;lt;br/&amp;gt;&lt;br /&gt;
fi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--archivo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''→ safe-asterisk'''&lt;br /&gt;
* Se encuentra en la siguiente ruta:'''/usr/sbin/safe-asterisk''' .En este archivo se ha modificado MAXFILES=32768&lt;br /&gt;
&lt;br /&gt;
'''→ default'''&lt;br /&gt;
&lt;br /&gt;
* Este fichero podemos encontrarlo en: '''/etc/default/asterisk'''. La finalidad de la modificación de este fichero es poder correr como usuario Asterisk, grupo asterisk y generar cores (descomentar línea)&lt;br /&gt;
Las modificaciones realizadas han sido:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background-color:#ffffcc;&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| AST_USER=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
AST_GROUP=&amp;quot;asterisk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
COREDUMP=yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Nueva función de asterisk: app_cli.so =====&lt;br /&gt;
&lt;br /&gt;
Esta función permite ejecutar desde el '''dialplan''' un comando de línea de consola de '''asterisk (CLI).''' Su primer uso (y esperamos que no último) será para lanzar los '''notify''' que los teléfonos necesitan para el ''reaprovisionamiento'' desde el portal o desde la facilidad de movilidad de usuario.&lt;br /&gt;
&lt;br /&gt;
Básicamente ejecuta un comando y devuelve su salida. Utiliza un archivo intermedio que puede ser:&lt;br /&gt;
&lt;br /&gt;
* '''/dev/null''' si el campo se deja vacío, por tanto, no se puede recuperar la salida.&lt;br /&gt;
* '''TEMP''', en cuyo caso se crea un archivo temporal que se borra antes de finalizar la ejecución de la función.&lt;br /&gt;
* Un nombre de fichero que es responsabilidad del dialplan el borrarlo cuando proceda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalarlo basta copiar '''apps/app_cli.c''' en el directorio ''' &amp;quot;apps&amp;quot; ''' de los fuentes y luego  ejecutar '''&amp;quot;make&amp;quot; y &amp;quot;make install&amp;quot;.'''&lt;br /&gt;
&lt;br /&gt;
A continuación se pasa el resultado de '''&amp;quot;core show function CLI&amp;quot; '''&lt;br /&gt;
&lt;br /&gt;
'''[Synopsis]'''&lt;br /&gt;
&lt;br /&gt;
 Lanza un comando CLI desde dialplan&lt;br /&gt;
&lt;br /&gt;
'''[Description]''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 - CLI(nomArchSal,cmd)&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal' está vacio, se usa '/dev/null' y no se recupera resultado&amp;lt;br /&amp;gt;&lt;br /&gt;
 - Si 'nomArchSal'=TEMP, Se crea un archivo temporal que se borra al final&amp;lt;br /&amp;gt;&lt;br /&gt;
 - En otro caso, se crea el archivo y no se borra&lt;br /&gt;
&lt;br /&gt;
'''[Syntax]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
 CLI(nomArchSal,cmd)&lt;br /&gt;
&lt;br /&gt;
'''[Arguments]'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''nomArchSal'''&lt;br /&gt;
    Archivo de salida (si se omite, /dev/null)&lt;br /&gt;
'''cmd'''&lt;br /&gt;
    Comando a ejecutar via CLI&lt;br /&gt;
&lt;br /&gt;
==== Dialplan  ====&lt;br /&gt;
&lt;br /&gt;
El Dialplan podría considerarse la columna vertebral del sistema ''Asterisk''.&lt;br /&gt;
&lt;br /&gt;
Es una colección ordenada de acciones que se llevan a cabo cuando un usuario marca una serie de números. Hace la función de una tabla de enrutamiento de llamadas.&lt;br /&gt;
&lt;br /&gt;
Todas las configuraciones generales de Asterisk están accesibles en la ruta '''/etc/asterisk'''&lt;br /&gt;
&lt;br /&gt;
'''CONCEPTOS BÁSICOS'''&lt;br /&gt;
&lt;br /&gt;
♦ '''EXTENSIONES'''&lt;br /&gt;
&lt;br /&gt;
Una extensión es una marcación en el teclado de un teléfono. Dicha configuración podemos encontrarla en el archivo '''extensions.conf''' &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, un usuario podría marcar “3001” en su teléfono, y eso sería una extensión. También podría marcar un número de teléfono nacional, como por ejemplo “915881000”, y también sería una extensión.&lt;br /&gt;
&lt;br /&gt;
En Asterisk pueden definirse también extensiones como texto, por tanto no debemos relacionar las extensiones únicamente con números.&lt;br /&gt;
&lt;br /&gt;
Algunas reglas que sería interesante conocer serían las siguientes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Regla''' !! '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
| '''X''' || Cualquier cifra de 0 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''Z'''||Cualquier cifra de 1 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''N'''||Cualquier cifra de 2 a 9&lt;br /&gt;
|-&lt;br /&gt;
|'''[x-y]'''||Cualquier cifra de &amp;quot;x&amp;quot; a &amp;quot;y&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''[xyz]'''|| 	Las cifras &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; o &amp;quot;z&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''.'''||Una o más repeticiones del símbolo anterior&lt;br /&gt;
|-&lt;br /&gt;
|'''!'''||Cero o más repeticiones del símbolo anterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estas reglas son necesarias a la hora de definir por ejemplo todos los números de teléfono posibles en España &lt;br /&gt;
&lt;br /&gt;
♦ '''PRIORIDADES'''&lt;br /&gt;
&lt;br /&gt;
En lenguaje scripting, las acciones se van ejecutando de arriba a abajo en orden. En cambio, en Asterisk, el orden en el que se ejecutan las acciones es el indicado mediante números.&lt;br /&gt;
Primero se ejecutará la acción 1, luego la 2...así sucesivamente.&lt;br /&gt;
&lt;br /&gt;
Es decir no basta con definir las acciones que se llevarán a cabo, también debemos indicar el orden en el que se llevarán a cabo.&lt;br /&gt;
&lt;br /&gt;
♦ '''CONTEXTOS'''&lt;br /&gt;
&lt;br /&gt;
Es mecanismo que nos permite variar el comportamiento del sistema en función del número que se marque. Su misión es aumentar la seguridad del sistema ofreciendo servicios diferenciados en función del usuario.&lt;br /&gt;
&lt;br /&gt;
La sintaxis típica es el nombre del contexto englobado entre corchetes [nombre_contexto]. Si un dispositivo no tiene un contexto definido se redirige directamente al contexto por defecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los ficheros que conforman el Dialplan se clasifican en:&lt;br /&gt;
&lt;br /&gt;
* '''Generales'''&lt;br /&gt;
* '''Particulares'''&lt;br /&gt;
* '''Web'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Fichero''' !! '''Función'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Generales''' || Se encuentran los ficheros de propios de MDtel y Asterisk. Es importante remarcar que estos ficheros NO pueden ser modificados por el usuario.&lt;br /&gt;
|-&lt;br /&gt;
|'''Particular'''||Estos ficheros son los únicos que puede modificar el usuario&lt;br /&gt;
|-&lt;br /&gt;
|'''Web'''|| Se encierran aquí los archivos generados automáticamente por la plataforma, a través del portal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En función del nodo en el que estemos trabajando, encontraremos dos tipos de dialplan:&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan ACD''' --&amp;gt; Dialplan que aplica a nodos ACD&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan corporativa''' --&amp;gt; Dialplan que aplica a nodos de corporativa o gateways (ya sean de corporativa o ACD)&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tablas con los ficheros correspondientes a cada Dialplan.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan Corporativo'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Grabaciones.conf &amp;lt;br /&amp;gt;ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br/&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt; ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt; ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR.conf  &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt; ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_Interno.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf&amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt;ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf&amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf&amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;sip_Estatico.conf&amp;lt;br /&amp;gt; sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;queues.conf &amp;lt;br /&amp;gt; queues_GENERAL.conf &amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf&amp;lt;br /&amp;gt; ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Extension_Particular.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf &amp;lt;br/&amp;gt; ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt; ext_MARCAR_VDN_Particular.conf &amp;lt;br /&amp;gt;ext_MDtel_Particular.conf &amp;lt;br/&amp;gt; ext_TrunkInternos_Particular.conf &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt; sip_trunkExt_WEB.conf &amp;lt;br /&amp;gt;sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_trunk_WEB.conf &amp;lt;br /&amp;gt; sip_WEB.conf &amp;lt;br /&amp;gt; queues_WEB.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;FloralWhite&amp;quot;&lt;br /&gt;
|+ '''Ficheros de configuración Dialplan ACD'''&lt;br /&gt;
| '''GENERALES'''&lt;br /&gt;
| '''PARTICULARES'''&lt;br /&gt;
| '''WEB'''&lt;br /&gt;
|-&lt;br /&gt;
| ext_Enrutador.conf&amp;lt;br /&amp;gt;ext_Grabaciones.conf &amp;lt;br /&amp;gt; ext_InicioLlamada.conf &amp;lt;br /&amp;gt; ext_InicioLlamada_CTI.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita.conf &amp;lt;br /&amp;gt;ext_MARCAR_ColaCentralita_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Cola.conf &amp;lt;br /&amp;gt;ext_MARCAR_Cola_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_DejarMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension.conf &amp;lt;br /&amp;gt;ext_MARCAR_Extension_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Externo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_nimitz.conf&amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje.conf &amp;lt;br /&amp;gt;ext_MARCAR_LeerMensaje_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo.conf &amp;lt;br /&amp;gt;ext_MARCAR_Nodo_Dial.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf.conf &amp;lt;br /&amp;gt;ext_MARCAR_SalasConf_Dial.conf&amp;lt;br /&amp;gt;ext_MARCAR_Servicios.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN.conf &amp;lt;br /&amp;gt;ext_MARCAR_VDN_Dial.conf&amp;lt;br /&amp;gt;ext_MDtel.conf &amp;lt;br /&amp;gt;ext_MDtel_Var.conf &amp;lt;br /&amp;gt;ext_Subrutinas_AnchoBanda.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD.conf &amp;lt;br /&amp;gt;ext_Subrutinas_BD_Facilidad.conf &amp;lt;br /&amp;gt; ext_Subrutinas_Colas.conf &amp;lt;br /&amp;gt;ext_Subrutinas.conf &amp;lt;br /&amp;gt;ext_Subrutinas_Enrutamiento.conf &amp;lt;br /&amp;gt; ext_Subrutinas_finLlamada.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Grabacion.conf &amp;lt;br /&amp;gt;ext_Subrutinas_nimitz.conf&amp;lt;br /&amp;gt;ext_Subrutinas_Varias.conf &amp;lt;br /&amp;gt;ext_Subscribe.conf&amp;lt;br /&amp;gt;ext_Transfer.conf &amp;lt;br /&amp;gt;ext_Transfer_ExtSIP.conf&amp;lt;br /&amp;gt;ext_Transfer_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos.conf &amp;lt;br /&amp;gt;ext_TrunkInternos_Dial.conf &amp;lt;br /&amp;gt;queues_GENERAL.conf&amp;lt;br /&amp;gt;queues_PLANTILLACOLAS.conf &amp;lt;br /&amp;gt;sip_GENCUST.conf &amp;lt;br /&amp;gt;sip_GENERAL.conf &amp;lt;br /&amp;gt;sip_notify.conf &amp;lt;br /&amp;gt;sip_PLANTILLAEXT.conf&amp;lt;br /&amp;gt;sip_supervision.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| ext_Enrutador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_CTI_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Dahdi_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_ExtSIP_Particular.conf&amp;lt;br /&amp;gt;ext_InicioLlamada_Marcador_Particular.conf &amp;lt;br /&amp;gt;ext_InicioLlamada_Particular.conf.&amp;lt;br /&amp;gt;ext_InicioLlamada_TrunkSIP_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Externo_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_Facilidad_Particular.conf&amp;lt;br /&amp;gt;ext_MARCAR_VDN_Particular.conf&amp;lt;br /&amp;gt; ext_MDtel_Particular.conf&amp;lt;br /&amp;gt;ext_TrunkInternos_Particular.conf&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|asterisk_WEB.conf &amp;lt;br /&amp;gt; ext_MDtel_WEB.conf &amp;lt;br /&amp;gt;queues_WEB.conf&amp;lt;br /&amp;gt; sip_trunkInt_WEB.conf &amp;lt;br /&amp;gt;sip_WEB.conf &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Servicios networking ===&lt;br /&gt;
Son muy importantes las configuraciones adecuadas de los servicios de:&lt;br /&gt;
&lt;br /&gt;
* '''NTP''': El sistema en global ha de estar sincronizado; todos los servidores y puestos de trabajo (en el caso de ''VIVA''it Suite) han de estar perfectamente sincronizados; los servidores de la plataforma se sincronizarán con el NTP del cliente; si el cliente no tiene NTP será necesario que un servidor de la plataforma se sincronice con un NTP externo y este sea el servidor para el resto de la plataforma&lt;br /&gt;
&lt;br /&gt;
* '''DNS''': La configuración de DNS de la plataforma será coherente con el resto de la plataforma IT del cliente&lt;br /&gt;
&lt;br /&gt;
* '''DHCP''': Es necesario coordinar con el cliente la asignación de direcciones para los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario activa la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento&lt;br /&gt;
&lt;br /&gt;
=== Bases de datos (BBDD)===&lt;br /&gt;
&lt;br /&gt;
La base de datos del sistema se basa en el motor de base de datos MySQL, es un elemento crítico del sistema, en el que insertan y del que obtiene mucha información múltiples procesos.&lt;br /&gt;
Muchas comunicaciones entre procesos se realizan vía Base de Datos (tabla COM_COMUNICADOS). Pueden existir distintas instancias de base de datos que explicadas en las siguientes secciones, nuestra base de datos tiene la siguiente estructura: [[Base de datos|Información completa de la BD]]. Podéis ampliar más información en https://dev.mysql.com/doc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== BBDD Tiempo Real ====&lt;br /&gt;
En la base de datos de tiempo real insertan información todos los procesos del sistema, y se realizan los cambios en configuración utilizando como herramienta el portal de administración y '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
De la base de datos de tiempo real leen los procesos que requieren información, y las aplicaciones:&lt;br /&gt;
*'''''VIVA'''''it Supervisor (para reporting de tiempo real)&lt;br /&gt;
*PanelWeb&lt;br /&gt;
*Datos de sesión de '''''VIVA'''''it Desk&lt;br /&gt;
*Monitorización Zabbix&lt;br /&gt;
* Otros&lt;br /&gt;
&lt;br /&gt;
El portal de administración se encarga de escribir las configuraciones añadidas o modificadas en la base de datos&lt;br /&gt;
&lt;br /&gt;
==== BBDD Réplica ====&lt;br /&gt;
A efectos de asegurar las prestaciones del sistema, se establece una réplica de la base de datos, sincronizada con la de tiempo real; los procesos y aplicaciones pesados, que realicen consultas a las base de datos que puedan comprometer las prestaciones del sistema atacan a la réplica y nunca a la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
Es posible que en instalaciones pequeñas no exista réplica, en cuyo caso se establece una base de datos unificada sobre la de tiempo real, en la que se añaden índices y procedimientos almacenados que típicamente residen en la de réplica.&lt;br /&gt;
&lt;br /&gt;
Es posible establecer tantas réplicas como sean necesarias si diferentes procesos pesados se penalizan en exceso, si bien una implantación tipo contemplará una sola&lt;br /&gt;
&lt;br /&gt;
Algunos procesos que utilizan la base de datos de réplica son:&lt;br /&gt;
*'''''VIVA'''''it Reporting&lt;br /&gt;
*'''''VIVA'''''it Tracker&lt;br /&gt;
*Histórico en tiempo real de '''''VIVA'''''it Supervisor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANTE: Ningún proceso, programa, aplicación, etc. escribe en la base de datos de réplica; tan solo se extrae información'''&lt;br /&gt;
&lt;br /&gt;
==== BBDD de copia ====&lt;br /&gt;
A efectos de asegurar el funcionamiento y como medida de contingencia ante un problema puntual de comunicación con la BD de tiempo real, en cada nodo disponemos de una BD de copia local. Posiblemente de un tamaño menor que la BD de tiempo real, dependiendo de cuanto tiempo pase hasta la próxima sincronización con la base de tiempo real.Esta base de datos llamada '''nimitzCopia'''.&lt;br /&gt;
  &lt;br /&gt;
Solo entrara en funcionamiento,cuando se produzca el problema mencionado, dejando acceder a los datos y poder dar servicio a la empresa mientras se soluciona el problema.&lt;br /&gt;
&lt;br /&gt;
===== Backup y restore =====&lt;br /&gt;
&lt;br /&gt;
Se utilizan dos script, para realizar la copia de seguridad y restaurar en la base de datos de copia local que son:&lt;br /&gt;
&lt;br /&gt;
* El proceso '''bdCentral.sh''' que es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración bdCentral.conf. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
* El proceso '''bdNodo.sh''' que es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error en alguno de los procesos, marcarán dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Diagnósticos y operaciones sobre bases de datos ====&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que una base de datos está arrancada=====&lt;br /&gt;
Para comprobar si la base de datos está arrancada debemos poner en el terminal : '''ps aux | grep mysql'''&lt;br /&gt;
&lt;br /&gt;
Si la base de datos está arrancada y funcionando correctamente se nos mostrará en el terminal:&lt;br /&gt;
[[Archivo:Base_Datos_bien.png‎ |500px|center]]&lt;br /&gt;
&lt;br /&gt;
Por el contrario, si la base de datos presenta algun problema el mensaje mostrado será:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Base_datos_mal.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Comprobación que la base de datos de réplica está sincronizada con la base de datos de tiempo real.=====&lt;br /&gt;
&lt;br /&gt;
Si se necesita verificar que la base de réplica está sincronizada con la base de datos en tiempo real basta con acudir al comando : '''show slave status\G'''.&lt;br /&gt;
&lt;br /&gt;
Una vez introducido veremos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Replica.png |980px|center]]&lt;br /&gt;
&lt;br /&gt;
Comandos importantes, desde dentro consola de Mysql:&lt;br /&gt;
&lt;br /&gt;
 '''show master status''': Realizado desde el master&lt;br /&gt;
 '''show slave status''': Realizado desde el esclavo; el valor &amp;quot;seconds behind master&amp;quot; nos indica&lt;br /&gt;
 cuanto está retrasada la réplica con respecto a la base de datos de tiempo real. Si el valor de este campo es elevado nos indicará &lt;br /&gt;
 que la base de datos real con la réplica no estará sincronizada, por tanto, nos interesa que este valor sea lo más pequeño posible.&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Procesos propios ===&lt;br /&gt;
&lt;br /&gt;
==== bdCentral ====&lt;br /&gt;
&lt;br /&gt;
El proceso ''bdCentral.sh'' es el encargado de realizar la copia de seguridad. Tiene un archivo de configuración ''bdCentral.conf''. En este archivo hay un parámetro (IGNORE_TABLAS) que indica las tablas de las que NO se realizará copia de seguridad. Toda tabla que no se indique formará parte de la copia de seguridad. Vuelca los resultados en /var/log/bdCentral.log&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdCentral:&lt;br /&gt;
 bdCentral.sh /etc/MDtel/bdCentral.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdCentral a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdCentral.logrotate a /etc/logrotate.d (como bdCentral)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== bdNodo ====&lt;br /&gt;
El proceso bdNodo.sh es el encargado de descargar la copia de seguridad y restaurarla en local. Tiene un archivo de configuración bdNodo.conf. Vuelca los resultados en /var/log/bdNodo.log. El fichero de backup se copia mediante el usuario sincroniza, que deberá poder acceder sin contraseña al servidor donde reside la copia.&lt;br /&gt;
&lt;br /&gt;
En caso de producirse algún error, se marcará dicho error en el log con una línea que comienza con la cadena &amp;quot;*ERROR&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para ejecutar bdNodo:&lt;br /&gt;
&lt;br /&gt;
 bdNodo.sh /etc/MDtel/bdNodo.conf&lt;br /&gt;
&lt;br /&gt;
Estos procesos se ejecutan automáticamente. Para ello está copiado el fichero bdNodo a /etc/cron.d.&lt;br /&gt;
&lt;br /&gt;
Por defecto la programación vienen comentada por lo que será necesario activarlo.&lt;br /&gt;
&lt;br /&gt;
Para que se roten los logs hay que copiar el fichero bdNodo.logrotate a /etc/logrotate.d (como bdNodo)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Intz-Nimitz ====&lt;br /&gt;
&lt;br /&gt;
Permite integrar procesos de asterisk (del dialplan) con la base de datos; por ejemplo es el que graba segmentos, inspecciona donde esta registrado un agente…etc. La estabilidad de este proceso es importante para el funcionamiento del sistema, si bien las llamadas entran en caso de no estar disponible.&lt;br /&gt;
&lt;br /&gt;
Para mas información consultar la página de [[intz-nimitz|intz-nimitz]].&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando “nc ip_maquina 1115”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1115'''&lt;br /&gt;
 intz-nimitz sis ver='V02.6' inic='20140401 110116' alarmas=21 ultAlar='20140414 171244'&lt;br /&gt;
 intz-nimitz gmp msj=942/1024 buf=1024/1024 tarea=16/102&lt;br /&gt;
 intz-nimitz tmp uptime=1816550 (21d 0h 35m 50s)&lt;br /&gt;
 intz-nimitz vic identif='cms1' entorno='nimitz' conx=0/128 numConx=1018(0)&lt;br /&gt;
 intz-nimitz mys curro=80/0/0/0 soli=1012(0) soliErr=6(0) soliEncol=0(0/0)&lt;br /&gt;
 intz-nimitz cache colas=128/10/0/0 vdn=128/8/0/0 usuExten=10/0/0/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|sis/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva el servicio activo&lt;br /&gt;
|-&lt;br /&gt;
|Vic/identif||Etiqueta de identificación del servicio&lt;br /&gt;
|-&lt;br /&gt;
|Vic/entorno||Entorno de base de datos&lt;br /&gt;
|-&lt;br /&gt;
|Vic/conx||Conexiones activas/conexiones máximas&lt;br /&gt;
|-&lt;br /&gt;
|Vic/numConx||Conexiones totales (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/curro&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soli||Conexiones solicitadas (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliErr||Conexiones solicitadas con error (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|Mys/soliEncol||Conexiones encoladas&lt;br /&gt;
|-&lt;br /&gt;
|Cache/cola|| Colas monitorizadas/&lt;br /&gt;
|-&lt;br /&gt;
|Cache/vdn||VDN’s monitorizados&lt;br /&gt;
|-&lt;br /&gt;
|Cache/usuExten||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== motorSal ====&lt;br /&gt;
Parte fundamental del proceso de marcación saliente, gestiona como hay que llamar a los diferentes contactos asignados a las campañas. Transforma los contactos en intentos de marcación.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH ejecuta el comando “nc ip_maquina 1120”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1120'''&lt;br /&gt;
 motorSal sis ver='V01.4' inic='20140725 140832' alarmas=1 ultAlar='20140725 140832'&lt;br /&gt;
 motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
 motorSal tmp uptime=600165 (6d 22h 42m 45s)&lt;br /&gt;
 motorSal mtr mys=1 ocup=0% planif=28(0) intento=26(0)&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||Tiempo que lleva corriendo&lt;br /&gt;
|-&lt;br /&gt;
|mtr/mys||Si está conectado al MySQL&lt;br /&gt;
|-&lt;br /&gt;
|mtr/ocup||Porcentaje de ocupación&lt;br /&gt;
|-&lt;br /&gt;
|mtr/planif||Contactos planificados Totales (Último minuto)&lt;br /&gt;
|-&lt;br /&gt;
|mtr/intento||Intentos totales (Ültimo minuto)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Respecto a los logs del motroSal consultar el siguiente apartado: [[Trazas motorSal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== MyACDSuperv ====&lt;br /&gt;
Refleja el estado de las colas de asterisk en la base de datos; tiene sentido a efectos de estadísticas e informes, pero no a efectos de funcionamiento de la conmutación de voz&lt;br /&gt;
&lt;br /&gt;
Es también el proceso que genera las llamadas en el marcador automático de '''''VIVA'''''it Suite&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1112”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1112'''&lt;br /&gt;
 myAcdSuperv SIS ver='04.6' inic='20140416 081613' alarmas=6 ultAlar='20140416 121652'&lt;br /&gt;
 myAcdSuperv AMI cnx=1 ocup=28% exten=2/2/511 asig=0/11/4095&lt;br /&gt;
 myAcdSuperv MYSQL cnx=1 ms=316&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parámetro!!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ver||Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|SIS/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|SIS/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|AMI/cnx||Conectado (1) a asterisk&lt;br /&gt;
|-&lt;br /&gt;
|AMI/ocup||Porcentaje de ocupación de MyACDSuperv&lt;br /&gt;
|-&lt;br /&gt;
|AMI/exten||Extensiones/Extensiones/Extensiones monitorizadas|-&lt;br /&gt;
|-&lt;br /&gt;
|AMI/asig||&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/cnx||Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
|MYSQL/ms||Tiempo de última operación en ejecutarse&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== Proceso escoba ====&lt;br /&gt;
El proceso escoba se encarga de resolver y consolidar todos aquellos segmentos de grabación que han quedado almacenados en los gateways por falta de información o incoherencias. Existen dos tipos de procesos escobas:&lt;br /&gt;
# Proceso escoba perteneciente a nodo con agente de grabación (recordNodo) llamado '''''escobaGW.pl'''''.&lt;br /&gt;
# Proceso escoba perteneciente o no a un servidor de grabación (recordCentral) llamado '''''escobaGrabsBd.pl'''''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGW.pl =====&lt;br /&gt;
Proceso que se ejecuta en los nodos busca en el disco RAM , las grabaciones de segmentos cuya antigüedad sea superior a mas de un día, es decir, si el proceso por ejemplo se ejecuta a la 01:00 a.m. del día 24/03/2016 buscara todas aquellas grabacionesn de segmentos realizadas antes de la 01:00 a.m del día 22/03/2016.&lt;br /&gt;
Una vez realizada la busqueda, obtendra el UCID a traves del nombre del fichero, y comprobara su correspondencia con la tabla DAT_LLAMADAS. Si existe una llamada con ese UCID, cambiara el estado de la llamada para que sea procesada correctamente. En caso contrario, es movida a la carpeta ''/var/lib/recordNodo/grabError''.&lt;br /&gt;
&lt;br /&gt;
===== escobaGrabsBd.pl =====&lt;br /&gt;
Se ejecuta sobre la base de datos de histórico, normalmente se ejecuta en un servidor de grabación (recordCentral). El proceso hace una búsqueda en dos tablas:&lt;br /&gt;
* En DAT_SEGMENTOS obtiene todos aquellos segmentos con grabaciones que dieron error, su estado tendrá valor 120.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
* En DAT_LLAMADAS obtendremos todos los registros correspondiente al segmentos anteriores.&lt;br /&gt;
Después hace una búsqueda en el sistema, usando como ruta el campo D_HORA_INICIO de cada llamada, que indica la ruta entera donde se encuentra el archivo. Una vez encontrado el archivo cambia el estado del segmento que tenia un error a estado de grabación disponible , que tendrá valor 100. Si no encontramos el segmento, no realizara nada.&lt;br /&gt;
&lt;br /&gt;
==== recordCentral ====&lt;br /&gt;
Se considera como un servidor de grabaciones. Todas las grabaciones de llamadas son un activo importante y una empresa con Contact Center pueda recibir millones de llamadas que necesitan estar registradas y almacenadas en discos duros con gran capacidad, dichas maquinas donde suelen alojarse estos servidores poseen discos duros limitados, lo que hace necesario en algunos casos incorporar ''dispositivos NAS''.&lt;br /&gt;
&lt;br /&gt;
Los ''dispositivos NAS'' son dispositivos de almacenamiento conectados a una red que permite el almacenamiento y la recuperación de datos desde una ubicación centralizada, flexibles y escalables, lo que significa que a medida que necesite almacenamiento adicional, puede añadirlo al que tiene. Esto no indica que sea necesario poseer de ''dispositivos NAS'' para funcionar, sino que puede tomar datos de diferentes sitios.&lt;br /&gt;
&lt;br /&gt;
En '''recordCentral''' pueden existir tres tipos de dispositivos NAS:&lt;br /&gt;
* Uno dedicado para las llamadas &lt;br /&gt;
* Uno dedicado para los segmentos &lt;br /&gt;
* Uno mixto para todas las llamadas y segmentos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El '''recordCentral''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado proceso(3) en cada nodo gestionado, es decir, coger aquellos segmentos de llamadas marcados como llamadas disponibles, intenta descargar los segmentos de las llamadas y convertirlas al formato adecuado (MP3).&lt;br /&gt;
Como una característica particular cada diez minutos, siempre que no tenga ninguna otra tarea, intenta ver si puede establecer conexión con un nodo en cuarentena, para sacarlos de cuarentena y recoger todas las grabaciones de segmentos disponibles, para intentar convertir y descargar todas las grabaciones.  &lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1114''''' en la maquina donde creamos que debe estar ejecutando el proceso recordCentral. Ejemplo:&lt;br /&gt;
 '''root@smadavacdrecord1:~# nc localhost 1114'''&lt;br /&gt;
 recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423 160112'&lt;br /&gt;
 recordCentral MYSQL cnx=1&lt;br /&gt;
 recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
 recordCentral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
 recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10'&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/alarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| NAS/llamadas || Alojamiento en NAS de llamadas activo (grabación de llamada completa en un único archivo)&lt;br /&gt;
|-&lt;br /&gt;
| NAS/segmentos || Alojamiento en NAS de segmentos activo&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|-&lt;br /&gt;
| NODO/fase  || Número de proceso de recordCentral&lt;br /&gt;
|-&lt;br /&gt;
| NODO/cuarentena  || Lista de nodos en cuarentena, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/descarga || Lista de nodos en descarga, separada por comas&lt;br /&gt;
|-&lt;br /&gt;
| NODO/gestion || Lista de nodos gestionados, separada por comas (cuarentena + descarga = gestión)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==== recordNodo ====&lt;br /&gt;
Se considera como proceso con función de agente de grabación para un nodo. Solo debe existir uno por maquina o por nodo (configurado como grabador) en el '''portal de administración de ''VIVA''it'''.&lt;br /&gt;
&lt;br /&gt;
Para su funcionamiento utiliza un ''disco RAM''  por que su tiempo de acceso mejora drásticamente, debido a que la memoria RAM es varios órdenes de magnitud más rápida que las unidades de disco reales, haciendo que la velocidad de procesamiento de las grabaciones sea mucho mas rápida.&lt;br /&gt;
&lt;br /&gt;
Este ''disco RAM'' normalmente ocupa la mitad de la memoria RAM de una maquina pero no es obligatorio pues dependerá de la memoria disponible en cada maquina, y además, se configura con un tamaño no superior a 2GB de memoria RAM. Hay que tener especial cuidado en que no se llene en espacio  ni tampoco los i-nodos. Se puede  monitorizar a través de la aplicación '''zabbix'''.&lt;br /&gt;
&lt;br /&gt;
El '''''recordNodo''''' se encarga de recoger todas las grabaciones de segmentos que tienen de estado  ''proceso(2)'', es decir, aquellos segmentos de llamadas que han sido grabadas pero no están siendo procesadas, moviéndolas del ''disco RAM'' a su carpeta correspondiente.&lt;br /&gt;
&lt;br /&gt;
La forma de obtener la carpeta correspondiente es obteniendo el dato del campo D_HORA_INICIO en la tabla DAT_LLAMADAS para cada segmento,tras un tratamiento del campo creara la subruta correspondientes: /año/mes/dia/hora/min. Entonces, la ruta correcta seria /var/lib/recordNodo/grabaciones/año/mes/dia/hora/min, donde año, mes, dia , hora y min son los valores numéricos obtenidos del campo D_HORA_INICIO.&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando '''''nc ip_maquina 1113''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNodo:&lt;br /&gt;
&lt;br /&gt;
 root@smadavgw5:~#nc localhost 1113&lt;br /&gt;
 recordNodo SIS ver='04.00.00' inic='20160326 105137' alarmas=2 ultAlar='20160326 105542'&lt;br /&gt;
 recordNodo MYSQL cnx=1&lt;br /&gt;
 recordNodo REC grabNum=0 grabErr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos se muestra en la tabla siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parámetro  !! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ver || Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/inic  || Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
| SIS/amarmas || Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
| SIS/ultAlar || Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
| MYSQL/cnx || Conectado (1) a MySQL&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamNum || Llamadas procesadas&lt;br /&gt;
|-&lt;br /&gt;
| REC/llamErr || Llamadas con error&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmNum || Segmentos procesados&lt;br /&gt;
|-&lt;br /&gt;
| REC/segmErr || Segmentos con error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Vivait-CTI ====&lt;br /&gt;
Permite la comunicación entre la aplicación '''''VIVA'''''it Desk de agente y el asterisk, sincronizando; convierte el protocolo “asterisk manager” a CSTA ('''''VIVA'''''it Desk “habla” CSTA).&lt;br /&gt;
&lt;br /&gt;
Es un proceso importante para que el uso de '''''VIVA'''''it Desk, y que los agentes puedan realizar su operativa normal con la entrada y salida de llamadas… si bien el cursado telefónico de llamadas es factible, no disponer de las facilidades de '''''VIVA'''''it Desk y formularios hace el sistema difícilmente manejable&lt;br /&gt;
&lt;br /&gt;
A efectos de diagnósticos, desde un SSH se ejecuta el comando “nc ip_maquina 1111”&lt;br /&gt;
&lt;br /&gt;
 '''root@vivait-acd:~# nc localhost 1111'''&lt;br /&gt;
 vivait-cti sis ver='V01.5' inic='20140414 104312' alarmas=13 ultAlar='20140415 173152'&lt;br /&gt;
 vivait-cti gmp msj=1018/1024 buf=1023/1024 tarea=97/102&lt;br /&gt;
 vivait-cti tmp uptime=694748 (8d 0h 59m 8s)&lt;br /&gt;
 vivait-cti cti numConx=(0/511) numPend=(0/127) numMakeCallPend=0 numCall=(0/2047)&lt;br /&gt;
 numChan=(0/4095) numAuxStr=(0/511) numMoniColas=(0/511) numMoniDevice=0&lt;br /&gt;
 numMoniCall=0 numMoniCallAuto=0 numMoniCallByDevice=0 numMoni=(0/511)&lt;br /&gt;
 auditCallErr=0 auditAuxStrErr=0 auditMsjReqErr=0 araChanID=0 araUniqueID=0 araMoni=0&lt;br /&gt;
 vivait-cti ami esta=conx resp=652(0) evs=1397(0) descar=556(0) err=16 errConx=16&lt;br /&gt;
 numAct(0/0/127) auditErrAct=0&lt;br /&gt;
&lt;br /&gt;
Donde cada parámetro monitorizado indica:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!ver!!Versión del proceso&lt;br /&gt;
|-&lt;br /&gt;
|sis/inic||Fecha de de arranque del proceso&lt;br /&gt;
|-&lt;br /&gt;
|Sis/alarmas||Alarmas desde arranque&lt;br /&gt;
|-&lt;br /&gt;
|Sis/ultAlar||Fecha de última alarma&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/msj||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/buf||&lt;br /&gt;
|-&lt;br /&gt;
|Gmp/tarea||&lt;br /&gt;
|-&lt;br /&gt;
|Tmp/uptime||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numConx||Número de conexiones actuales / Número de conexiones máximo&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numPend||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMakeCallPend||Llamadas pendientes de realizar&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numcall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numChan||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numAuxStr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniColas||Número de colas monitorizadas&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCall||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallAuto||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoniCallByDevice||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/numMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditCallErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/auditAuxStrErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ auditMsjReqErr||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araChanID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araUniqueID||&lt;br /&gt;
|-&lt;br /&gt;
|Cti/ araMoni||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/esta||Estado de conexión contra manarger de asterisk&lt;br /&gt;
|-&lt;br /&gt;
|Ami/resp||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/evs||Número de eventos (último minuto)&lt;br /&gt;
|-&lt;br /&gt;
||Ami/descar&lt;br /&gt;
|-&lt;br /&gt;
|Ami/err||Errores&lt;br /&gt;
|-&lt;br /&gt;
|Ami/errConx||Errores de conexión&lt;br /&gt;
|-&lt;br /&gt;
|Ami/numAct||&lt;br /&gt;
|-&lt;br /&gt;
|Ami/auditErrAct||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Phoneprov-TFTP ====&lt;br /&gt;
&lt;br /&gt;
==== Introducción al aprovisionamiento ====&lt;br /&gt;
&lt;br /&gt;
En cada Centralita Telefónica existente, se puede configurar sus teléfonos IP y asignarles extensiones a cada teléfono. Para hacer un ''aprovisionamiento'' de los teléfonos es necesario que el técnico configure uno a uno manualmente utilizando su interfaz web, esto no es práctico, ya que genera muchos errores y el tiempo de implementación se incrementa drásticamente. Además, es casi imposible la administración cotidiana de los teléfonos IP. Desde '''MD'''tel se utiliza una herramienta que permite que los teléfonos IP soportados y homologados por '''MD'''tel ([[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales telefónicos]]) se puedan aprovisionar automáticamente, brindando una fácil implementación y administración cotidiana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== ¿Qué es aprovisionar? =====&lt;br /&gt;
&lt;br /&gt;
Aprovisionar un teléfono es el proceso de configuración automático de teléfonos IP para su uso con una Centralita Telefónica de forma remota. Una vez que aprovisione un teléfono, el teléfono automáticamente se configurará correctamente y podrá administrar los teléfonos de forma centralizada y remota,  sin tener que iniciar sesión en la interfaz web de cada uno de los teléfonos. &lt;br /&gt;
&lt;br /&gt;
El aprovisionamiento de teléfono facilita enormemente la administración cotidiana de los teléfonos IP. Esto hace que sea fácil de cambiar las contraseñas de extensión,realizar desvíos de llamadas, nombre a mostrar, mensajería y demás configuraciones, ya que puede hacerlo de forma centralizada para todos los teléfonos desde el portal de administración y luego transferir los cambios al teléfono. &lt;br /&gt;
&lt;br /&gt;
===== TFTP =====&lt;br /&gt;
&lt;br /&gt;
'''TFTP''' son las siglas de '''T'''rivial '''F'''ile '''T'''ransfer '''P'''rotocol ''(Protocolo de transferencia de archivos trivial)''. &lt;br /&gt;
&lt;br /&gt;
Es un protocolo de transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños archivos entre terminales en una red. &lt;br /&gt;
&lt;br /&gt;
Algunos detalles del TFTP: &lt;br /&gt;
&lt;br /&gt;
* Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los &lt;br /&gt;
puertos 20 y 21 TCP). &lt;br /&gt;
* No puede listar el contenido de los directorios. &lt;br /&gt;
* No existen mecanismos de autenticación o cifrado. &lt;br /&gt;
* Se utiliza para leer o escribir archivos de un servidor remoto. &lt;br /&gt;
* Soporta tres modos diferentes de transferencia, &amp;quot;netascii&amp;quot;, &amp;quot;octet&amp;quot; y &amp;quot;mail”.&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento del servidor phoneprove-TFTP =====&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra un esquema que facilita el entendimiento del funcionamiento del servidor phoneprove-TFTP:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Funcionamiento_Servidor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El servidor Phoneprove-TFTP se ''encarga del aprovisionamiento masivo de terminales'', es de gran utilidad porque cualquier cambio en los teléfonos pueden ser realizados a nivel DHCP y todos los teléfonos tomarán la nueva configuración luego de reiniciarlos. &lt;br /&gt;
&lt;br /&gt;
Desde phoneprove-TFTP se generara los archivos necesarios para cada teléfono y que sirven para ser aprovisionados automáticamente. &lt;br /&gt;
El servidor phoneprove-TFTP  tiene alojados los ficheros de configuración están ordenados según las direcciones MAC de los teléfonos. El teléfono “preguntará” al servidor cual es su fichero de configuración utilizando su dirección MAC. Este a través de su MAC , consulta en la base de datos para ofrecer al terminal los datos de configuración según su plantilla, cual sera su extensión , cual sera el usuario propietario, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Nota:''' En instalaciones grandes habrá más de uno, quizás uno por sede grande; depende de la infraestructura de DHCP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Parámetros necesarios de Aprovisionamiento de Teléfonos =====&lt;br /&gt;
&lt;br /&gt;
 '''Notas:''' el aprovisionamiento desarrollador por '''MD'''tel, no emplea un fichero por cada &lt;br /&gt;
 teléfono, sino que emplea una plantilla por cada modelo de teléfono.&lt;br /&gt;
 Debe haber una '''configuración previa del servidor DHCP''' es necesario coordinar con el cliente la asignación de direcciones para &lt;br /&gt;
 los diferentes elementos de la plataforma '''''VIVA'''''it, fundamentalmente para terminales telefónicos; en este caso además será necesario &lt;br /&gt;
 activar la opción 66 que permitirá definir el servidor TFTP del que los terminales cogerán sus ficheros de aprovisionamiento.&lt;br /&gt;
 El aprovisionamiento desde el portal de administración solo es posible para aquellos teléfonos IP homologados y probados desde '''MD'''tel   &lt;br /&gt;
 [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Terminales_telef.C3.B3nicos ver Terminales  telefónicos]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como existen parámetros comunes de todos los teléfonos de la misma marca de fabricante, muchos de los parámetros necesarios para el aprovisionamiento  como comentamos se han generado desde MDtel en forma de plantillas, que estarán disponibles en el portal de administración VIVAit [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | ver plantilla del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
La configuración de un teléfono SIP es muy sencilla y en no es necesario tener conocimientos avanzados de informática o de telefonía. Cada una de estas plantillas que sirven para aprovisionar un teléfono IP homologado, algunos de los parámetros predeterminados se explicarán a continuación .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento globales ======&lt;br /&gt;
&lt;br /&gt;
* Configuración de la red y MAC. &lt;br /&gt;
* Zona horaria. &lt;br /&gt;
&lt;br /&gt;
====== Parámetros de Aprovisionamiento Personales ======&lt;br /&gt;
&lt;br /&gt;
Además de los parámetros de aprovisionamiento globales, el teléfono también obtendrá información de configuración individual, tales como: &lt;br /&gt;
&lt;br /&gt;
*Número de Extensión.&lt;br /&gt;
*Nombre y Contraseña de usuario SIP. &lt;br /&gt;
*Configuración de Teclas BLF.&lt;br /&gt;
*Contraseña de la Interfaz Web del Teléfono IP.&lt;br /&gt;
*Idioma de la Pantalla.&lt;br /&gt;
*Orden de Preferencia de los Codecs.&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel usuario =====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  '''Notas:''' La dirección MAC debe estar especificada en letras mayúsculas.&lt;br /&gt;
  La dirección MAC del teléfono se puede encontrar en la etiqueta adhesiva en la parte inferior del teléfono, o de lo contrario se deberá acceder desde&lt;br /&gt;
  el menú del propio terminal.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los pasos a seguir son los siguientes: &lt;br /&gt;
&lt;br /&gt;
'''1)''' Dar de alta el teléfono en el portal de administración, se debe seleccionar el modelo del teléfono, e indicar la dirección MAC del teléfono a aprovisionar, todo ello desde el portal de administración VIVAit. &lt;br /&gt;
Para mas información ver [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Aprovisionamiento del portal de administracion| aprovisionamiento del portal de administración VIVAit]]. &lt;br /&gt;
&lt;br /&gt;
'''2)''' En el mismo portal de administración se deberá crear una extensión , asignar a la extensión el teléfono que se quiera aprovisionar, elegir la plantilla adecuada del teléfono y el usuario propietario (solo si sera un puesto fijo) desde [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | extensiones del portal de administración]]. &lt;br /&gt;
&lt;br /&gt;
'''3)''' Conectar el teléfono a la red LAN informática (conectarlo al router o switch) para que tenga acceso a Internet:&lt;br /&gt;
&lt;br /&gt;
:*El teléfono enviará un mensaje de multidifusión a través de la LAN. &lt;br /&gt;
:*Este será captado por la Central Telefónica siempre que esté en la misma LAN. &lt;br /&gt;
:*Al teléfono se le enviará una URL de aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
'''4)''' Como la mayoría de teléfonos IP del mercado al arrancar una vez sabiendo la URL de aprovisionamiento piden una serie de archivos de configuración para aprovisionarse vía TFTP. EL servidor phoneprove-TFTP, detectara la petición y a través de la MAC y datos del usuario, consultará en la base de datos los datos necesarios para aprovisionar al teléfono y si todo funciona correctamente mandara al teléfono IP los datos de configuración necesarios para funcionar. &lt;br /&gt;
&lt;br /&gt;
'''5)''' Asegúrese de que el teléfono encuentren el servidor TFTP, para ello esperar un tiempo adecuado para que termine el aprovisionamiento. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''6)''' Finalmente aparecerá  como registrado en la centralita, obtendrá una dirección IP y podra funcionar según la configuración establecida.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
  '''Nota''': Si no se reaprovisiona tras un periodo largo de tiempo, desenchufe el cable de alimentación eléctrica &amp;lt;br /&amp;gt; o el cable Ethernet (si se utiliza la alimentación en línea PoE) para reiniciar los teléfonos. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Aprovisionamiento de teléfonos nivel técnico =====&lt;br /&gt;
&lt;br /&gt;
====== Plantilla de configuración ======&lt;br /&gt;
&lt;br /&gt;
La plantilla de configuración empleadas en el apartado  [[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Plantillas | plantilla del portal de administración VIVAit]] de cada modelo está formada por una serie de variables. &lt;br /&gt;
&lt;br /&gt;
Los valores se obtienen de la tabla de la base de datos CEN_TELEFONOS, CEN_USUARIOS, ACD_EXTENSIONES, ACD_NODOS, COM_NODOS... correspondientes a la extensión del teléfono, usuario, nodo, etc. &lt;br /&gt;
&lt;br /&gt;
 variable ${NODO1_C_NOMBRE}='corp-ast13'&lt;br /&gt;
 variable ${EXTEN_C_CLAVE_REGISTRO}='Tel21002'&lt;br /&gt;
 variable ${USU_C_CODIGO_POSTAL}=''28034'&lt;br /&gt;
 variable ${SEDE_C_CODIGO_POSTAL}='28034' &lt;br /&gt;
 variable ${USU_C_NOMBRE}='Juan Antonio'&lt;br /&gt;
 variable ${USU_C_APELLIDO2}='Ramirez'&lt;br /&gt;
 variable ${SEDE_C_NOMBRE}='RED_LAB'&lt;br /&gt;
 variable ${NODO2_C_NOMBRE}= NULL&lt;br /&gt;
 variable ${EXTEN_C_NOMBRE}='' 21002&lt;br /&gt;
 variable ${USU_C_LOCALIDAD}='' &lt;br /&gt;
 variable ${USU_C_NOMBRE_MOSTRAR}='Juan' &lt;br /&gt;
 variable ${NODO1_C_IP}='175.25.129.70' &lt;br /&gt;
 variable ${MODEL_C_PREFIJO_PLANTILLA_MAC}='T28P' &lt;br /&gt;
 variable ${SEDE_C_LOCALIDAD}='Madrid' &lt;br /&gt;
 variable ${USU_C_APELLIDO1}='Casas' &lt;br /&gt;
 variable ${NODO2_C_IP}= NULL&lt;br /&gt;
 variable ${TF_ID_EXTENSION}='5' &lt;br /&gt;
 cargando campos idExten=5&lt;br /&gt;
&lt;br /&gt;
====== Ficheros y paquetes necesarios ======&lt;br /&gt;
&lt;br /&gt;
'''Paquetes previos:''' libnet-tftpd-perl, tftp-hpa, libnet-address-ip-local-perl &lt;br /&gt;
'''Usuario de funcionamiento:''' root &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
   '''Nota:'''  los archivos y directorios que generemos podrian necesitar que se permitiera el acceso al archivo de lectura &amp;lt;br/&amp;gt; y escritura en el servidor TFTP.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Archivos necesarios:''' &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pl &lt;br /&gt;
 /usr/local/sbin/phoneprov-tftp.pm&lt;br /&gt;
 /etc/MDtel/phoneprov-tftp.pconf &lt;br /&gt;
 /etc/init/phoneprov-tftp.conf &lt;br /&gt;
 /etc/logrotate.d/phoneprov-tftp &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Directorios a crear:''' &lt;br /&gt;
&lt;br /&gt;
 /var/lib/phoneprov-tftp/plt &lt;br /&gt;
 /var/lib/phoneprov-tftp/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Requerimientos de conectividad ===&lt;br /&gt;
&lt;br /&gt;
El esquema siguiente muestra como ejemplo todos los flujos de información existentes en un entorno típico de &amp;lt;big&amp;gt;'''telefonía corporativa (sin presencia)'''&amp;lt;/big&amp;gt; ('''''VIVA'''''it Call)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos corporativa.png|cebter]]&lt;br /&gt;
&lt;br /&gt;
En el entorno de &amp;lt;big&amp;gt;'''Contact Center'''&amp;lt;/big&amp;gt;, encontramos los siguientes flujos &amp;lt;big&amp;gt;'''entre servicios'''&amp;lt;/big&amp;gt; (comunicaciones entre servidores, ('''''VIVA'''''it Suite)) &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact servicios.png|650px|center]]&lt;br /&gt;
&lt;br /&gt;
y &amp;lt;big&amp;gt;'''entre usuarios y servicios'''&amp;lt;/big&amp;gt; los reflejados a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujos Contact puestos.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Lado A!!Lado B!!Puertos!!Sentido!!Observ.&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||TCP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||UDP 5060||A -&amp;gt; B||Señalización SIP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor||10000 a 20000||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||RTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor TFTP||UDP 69||A -&amp;gt; B&lt;br /&gt;
B -&amp;gt; A&lt;br /&gt;
||Para actualización de terminales por TFTP&lt;br /&gt;
|-&lt;br /&gt;
|Terminal telefónico||Servidor NTP||UDP 123||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 4500||A -&amp;gt; B||Comunicación CTI&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Desk||Servidor Syslog||UDP 514||A -&amp;gt; B||Para envio de logs de agente&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Supervisor||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 3306||A -&amp;gt; B||Acceso a Mysql Base de datos&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Actualizador||Servidor||TCP 80||A -&amp;gt; B||Necesario para actualizaciones de versiones de aplicaciones de agente y supervisores&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración||Servidor||TCP 8180||A -&amp;gt; B||Acceso al portal de administración '''''VIVA'''''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker Web||Servidor||TCP 8180||A -&amp;gt; B||&lt;br /&gt;
|-&lt;br /&gt;
|Monitor||Servidor||TCP 8180||A -&amp;gt; B||Wallboard&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización||Servidor||TCP 80||A -&amp;gt; B||Acceso a portal monitorización (Zabbix)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Gateways ===&lt;br /&gt;
El concepto de gateway como tal no existe en la plataforma '''''VIVA'''''it; existen nodos de ACD y nodos de corporativa.&lt;br /&gt;
&lt;br /&gt;
A efectos de operación un nodo de corporativa es el que en cualquier caso asumirá las funcionalidades de gateway, y recibirá las conexiones (analógicas, digitales o IP) a sistemas externos o a la RTC&lt;br /&gt;
&lt;br /&gt;
El concepto gateway queda pues suscrito a entornos meramente comerciales&lt;br /&gt;
&lt;br /&gt;
Incluimos no obstante en este apartado los diagnósticos y operaciones básicos de conexiones a sistemas externos o RTC&lt;br /&gt;
&lt;br /&gt;
Para verificar los enlaces establecidos ejecutamos el siguiente comando en el terminal: '''sip show peers''' &lt;br /&gt;
&lt;br /&gt;
Al ejecutar este comando obtenemos la salida:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enlace_Exterior.png |center]]&lt;br /&gt;
&lt;br /&gt;
Las columnas ''Host'' y ''Port'' nos muestran las conexiones establecidas y nos informa de un posible problema de conexión. &lt;br /&gt;
&lt;br /&gt;
Sabremos que ''no existe conexión'' cuando la columna Host tiene el valor '''Unspecified''' y en la columna Port aparece un '''0''' , a continuación se muestra un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejemplo_no_conexion.png |center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;span style=&amp;quot;background:#00FF00&amp;quot;&amp;gt;FALTA AQUI DIAGNOSTICOS Y OPERACIONES DE ENLACES EXTERNOS&amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  Servidor de grabación === &lt;br /&gt;
==== Almacenamiento en la nube ====&lt;br /&gt;
Almacenamiento en la nube.&lt;br /&gt;
Existe la posibilidad de que tras un determinado periodo de tiempo las grabaciones sean movidas a un almacenamiento externo. De esta operativa se encarga el proceso /usr/local/sbin/mueveGrabaciones.pl que recibe como parámetro la ruta al archivo de configuración. Dicho archivo tiene los siguientes elementos:&lt;br /&gt;
&lt;br /&gt;
*$db: Nombre de la base de datos.&lt;br /&gt;
*$dbHost: servidor de MySQL&lt;br /&gt;
*$dbPort: Puerto del MySQL.&lt;br /&gt;
*$dbUsuario: Usuario de conexión a MySQL.&lt;br /&gt;
*$dbClave: Clave del usuario anterior.&lt;br /&gt;
*$dirBase: Directorio donde residen las grabaciones&lt;br /&gt;
*$diasCaducidad: Dias de antigüedad para mover las grabaciones&lt;br /&gt;
*$sftpHost: Servidor SFTP de destino&lt;br /&gt;
*$sftpPort: Puerto SFTP.&lt;br /&gt;
*$sftpUsuario: Usuario SFTP.&lt;br /&gt;
*$sftpClave: Clave del usuario SFTP.&lt;br /&gt;
*$simula: Si este campo vale 1, las grabaciones se copian, pero no se borran del directorio original, ni se actualiza su ubicación en la base de datos.&lt;br /&gt;
&lt;br /&gt;
La grabación indica donde se encuentra mediante el campo E_UBICACION_GRABACION, que puede tener los siguientes valores:&lt;br /&gt;
*Sin definir (0)&lt;br /&gt;
*En línea (10): Las grabaciones se encuentran en el servidor de grabaciones.&lt;br /&gt;
*Fuera de línea (20): las grabaciones se encuentran en una ubicación externa.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
La aplicación de reporting en general no tiene procesos habituales de operación y mantenimiento.&lt;br /&gt;
Los informes son obtenidos desde la interfaz gráfica o mediante un procedimiento de scripting, descritos en “Formato de fichero de intercambio para '''''VIVA'''''it Reporting”.&lt;br /&gt;
&lt;br /&gt;
==== Formato de fichero de intercambio para '''''VIVA'''''it Reporting ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nombre !! Descripción !! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| Selección de registros&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec || Expresión SQL que se añadirá al where a la SQL principal. || C_ORIGEN like '6%' and C_COD_CLIENTE= '023'&lt;br /&gt;
|-&lt;br /&gt;
| SQL_select_leido || Filtro de selección legible&lt;br /&gt;
 || Skill igual a 60310&lt;br /&gt;
|-&lt;br /&gt;
| SQL_orden || Lista de campos por los que se ordenará, después de los que estén ya definidos en la plantilla. || C_ORIGEN, C_COD_CLIENTE&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Salida&lt;br /&gt;
|-&lt;br /&gt;
| FIC_extension || Extensión de fichero de salida: PDF, XLSX, CSV || PDF&lt;br /&gt;
|-&lt;br /&gt;
| FIC_tipo_entrega || 'P': Pantalla, 'D': Directorio, 'C': Correo || D&lt;br /&gt;
|-&lt;br /&gt;
| FIC_destino || Si 'C', dirección de correo, si 'D', ruta del directorio || D:\informes\&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Plantilla&lt;br /&gt;
|-&lt;br /&gt;
| INF_modelo || Ruta del fichero de plantilla || C:\Modelos\llamadas.rep&lt;br /&gt;
|-&lt;br /&gt;
| INF_descripción || Descripción del informe || Informe detallado de llamadas&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Base de datos&lt;br /&gt;
|-&lt;br /&gt;
| BD_ip || IP o nombre de máquina || &lt;br /&gt;
|-&lt;br /&gt;
| BD_puerto || Puerto de MySQL || &lt;br /&gt;
|-&lt;br /&gt;
| BD_base_datos || Nombre de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_usuario || Usuario de base de datos || &lt;br /&gt;
|-&lt;br /&gt;
| BD_clave || Clave de acceso cifrada || &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;|  Parámetros&lt;br /&gt;
|-&lt;br /&gt;
| PAR_desde_vis || Fecha inicial de selección en formato legible (o '-' si no hay) || 01/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_hasta_vis || Fecha final de selección en formato legible (o '-' si no hay) || 31/01/2016&lt;br /&gt;
|-&lt;br /&gt;
| PAR_01 || Parámetro opcional || &lt;br /&gt;
|-&lt;br /&gt;
| .. || .. || &lt;br /&gt;
|-&lt;br /&gt;
| PAR_20 || Parámetro opcional || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El fichero tendrá un nombre único para permitir la generación simultánea de informes.&lt;br /&gt;
El fichero es borrado por la aplicación de forma automática.&lt;br /&gt;
Se pasa a la aplicación de generación de informes como parámetro. Por ejemplo:&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\LanzaInformes.exe”&lt;br /&gt;
 “C:\Archivos de Programa\MDtel\Nimitz\LanzaInformes\NIM00001.tmp”&lt;br /&gt;
&lt;br /&gt;
Ejemplo de fichero:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SQL_selec=(DAT_ACUMULADOS_COLAS.ID_COLA in (11))&lt;br /&gt;
&lt;br /&gt;
SQL_select_leido=Skill igual a 60310&lt;br /&gt;
&lt;br /&gt;
SQL_orden=&lt;br /&gt;
FIC_extension=pdf&lt;br /&gt;
&lt;br /&gt;
FIC_tipo_entrega=P&lt;br /&gt;
&lt;br /&gt;
FIC_destino=C:\&lt;br /&gt;
&lt;br /&gt;
INF_modelo=skill_setsi.rep&lt;br /&gt;
&lt;br /&gt;
INF_descripcion=Skill. SETSI&lt;br /&gt;
&lt;br /&gt;
BD_ip=172.25.1.2&lt;br /&gt;
&lt;br /&gt;
BD_puerto=3306&lt;br /&gt;
&lt;br /&gt;
BD_base_datos=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_usuario=nimitz&lt;br /&gt;
&lt;br /&gt;
BD_clave=UIk5jNY9PVX5ogg=&lt;br /&gt;
&lt;br /&gt;
PAR_desde_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_hasta_vis=-&lt;br /&gt;
&lt;br /&gt;
PAR_01=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Resumen de significado de columnas en reporting histórico ====&lt;br /&gt;
&lt;br /&gt;
===== Agente,asistencia diaria y agente. Asistencia diaria del grupo =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Aux y Grupo Aux =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno&lt;br /&gt;
de los motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Resumen diario =====&lt;br /&gt;
&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas entrada Ext:''' Número de llamadas entrantes NO ACD a la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas salida Ext:''' Número de llamadas salientes NO ACD desde la&lt;br /&gt;
extensión.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas transferidas:''' Número de llamadas ACD que fueron&lt;br /&gt;
transferidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que sufrieron las&lt;br /&gt;
llamadas contestadas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/ Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' TiempoACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de entrada a la Ext:''' Tiempo entrada Ext/&lt;br /&gt;
Llamadas entrada Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio de salida a la Ext:''' Tiempo salida Ext/ Llamadas&lt;br /&gt;
salida Ext.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio retención:''' Tiempo retención/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación con ACW:''' ((Tiempo ACD+ Tiempo retención+ Tiempo&lt;br /&gt;
ACW)/Tiempo con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % Ocupación sin ACW:''' ((Tiempo ACD+ Tiempo retención)/Tiempo&lt;br /&gt;
con personal)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % disp.:''' (Tiempo disponible/Tiempo conectado)* 100.&lt;br /&gt;
&lt;br /&gt;
===== Agente. Grupo ACD diario =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas contestadas por el agente que necesitaron&lt;br /&gt;
de consulta de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas de ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas estuvieron retenidas por&lt;br /&gt;
el agente en ese grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Llamadas que finalizan con una transferencia.&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. Reporte diario con AHT =====&lt;br /&gt;
&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas ACD contestadas o realizadas por&lt;br /&gt;
el agente de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACD:''' Tiempo ACD/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo promedio ACW:''' Tiempo ACW/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACD:''' Tiempo de conversación ACD de las llamadas contestadas&lt;br /&gt;
o realizadas por el agente excluido el tiempo de retención de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas contestadas por el agente de un grupo ACD.&lt;br /&gt;
'''• Tiempo de llamado:''' Tiempo de ring en llamadas ACD de un grupo&lt;br /&gt;
ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo AUX:''' Tiempo que el agente estuvo en pausa.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo disponible:''' Tiempo que el agente estuvo conectado y no está&lt;br /&gt;
incluido en ninguno de los anteriores.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo con personal:''' Tiempo que ha estado conectado el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Ayuda:''' Número de llamadas ACD contestadas por el agente en las que&lt;br /&gt;
necesito hacer uso de la consulta.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas retenidas:''' Número de retenciones que el agente realizó&lt;br /&gt;
sobre las llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo retención:''' Tiempo que las llamadas contestadas ACD&lt;br /&gt;
estuvieron retenidas por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Trans. salida:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• AHT:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Average Handle Time)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Grupo ACD. QOS  =====&lt;br /&gt;
&lt;br /&gt;
'''• Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo prom. de aban.:''' Tiempo abandonadas(tiempo que las&lt;br /&gt;
llamadas abandonadas estuvieron en el grupo ACD)/Llamadas&lt;br /&gt;
abandonadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ofrecidas:''' Número de llamadas entrantes al grupo&lt;br /&gt;
ACD(Llamadas ACD+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas ACD:''' Número de llamadas contestadas por los agentes.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas abandonadas:''' Número de llamadas colgadas por el cliente&lt;br /&gt;
en el grupo ACD antes de ser contestadas o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desconectadas por ACD:''' Número de llamadas desbordadas que al&lt;br /&gt;
salir del grupo ACD se cuelgan.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Desbordadas por ACD:''' Número total de llamadas desbordadas(incluye&lt;br /&gt;
las desconectadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Llamadas atendidas en &amp;lt; 20s:'''Número de llamadas contestadas con&lt;br /&gt;
tiempo de respuesta menor a 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• Tiempo total de espera:''' Tiempo total que las llamadas estuvieron&lt;br /&gt;
esperando antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.A.:''' Llamadas ACD/(Llamadas ACD+ Llamadas abandonadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• % N.D.S.:''' (Llamadas atendidas en &amp;lt; 20s/Llamadas ofrecidas)* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''• T.M.O:''' (Tiempo ACD+ Tiempo ACW+ Tiempo retención)/Llamadas&lt;br /&gt;
ACD.(Tiempo Medio Operación)&lt;br /&gt;
&lt;br /&gt;
===== Informe conducción (VDN Conducción) =====&lt;br /&gt;
&lt;br /&gt;
'''•Entrantes al grupo ACD:''' Número de llamadas ofrecidas al grupo&lt;br /&gt;
ACD(Contestadas+ Abandonadas+ Desbordadas).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas contestadas:''' Número de llamadas contestadas por un agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Contestadas NDS:''' Número de llamadas contestadas en nivel de servicio,&lt;br /&gt;
tiempo de respuesta&amp;lt; 20 segundos.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Abandonadas:''' Número de llamadas abandonadas, colgadas por el cliente&lt;br /&gt;
antes de ser contestadas por un agente o desbordadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desconectadas:''' Número de llamadas desbordadas que fueron colgadas al&lt;br /&gt;
salir del grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desbordadas:''' Número total de llamadas desbordadas (incluye desconectadas)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Llamadas retenidas:''' Número de retenciones que el agente realizó sobre las&lt;br /&gt;
llamadas ACD contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.A.:''' (Llamadas contestadas/(Llamadas contestadas+ Abandonadas+&lt;br /&gt;
Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% N.D.S.:''' (Contestadas NDS/(Llamadas contestadas+ Abandonadas + Desbordadas))*100&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•% Abandonadas:''' (Abandonadas/(Llamadas contestadas+ Abandonadas+ Desbordadas))* 100.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. RING:''' Tiempo de ring en llamadas ACD(entrantes).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•ACDTIME:''' Tiempo de conversación ACD de las llamadas contestadas o&lt;br /&gt;
realizadas por el agente excluido el tiempo de retención de un grupo ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas tras&lt;br /&gt;
finalizar las llamadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum HOLD:''' Tiempo que las llamadas contestadas ACD estuvieron retenidas&lt;br /&gt;
por el agente.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. OTHER:''' Tiempo total que las llamadas estuvieron esperando en el&lt;br /&gt;
grupo ACD antes de ser atendidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AVAIL:''' Acum. STAFF- (ACDTIME+ Acum. ACW+ Acum. RING+ Acum.&lt;br /&gt;
HOLD+ Acum. AUX).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. Staff:''' Suma del Tiempo conectado de todos los agentes al grupo&lt;br /&gt;
ACD(Este tiempo se repercute en todos los grupos ACD a los que esta&lt;br /&gt;
conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Acum. AUX:''' Suma del Tiempo en pausa de todos los agentes que estén&lt;br /&gt;
conectados al grupo ACD(Este tiempo se repercute en todos los grupos ACD a&lt;br /&gt;
los que esta conectado el agente).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACD:''' ACDTIME/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. ACW:''' Acum. ACW/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Prom. HOLD:''' Acum. HOLD/Llamadas retenidas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•AHT:''' (ACDTIME+ Acum. ACW+ Acum. HOLD)/Llamadas contestadas.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Vel. prom. de resp.:''' Tiempo total de espera de llamadas antes de ser&lt;br /&gt;
atendidas/Llamadas ACD.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Tiempo máx. de espera:''' Tiempo de la llamada que estuvo mas tiempo en el&lt;br /&gt;
grupo ACD hasta que fue atendida.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes en PH:''' (Acum. Staff- Acum. AUX)/1800(Agentes conectados que no&lt;br /&gt;
están en pausa en el intervalo).&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Agentes Staff:''' Acum. Staff/1800(Agentes conectados en el intervalo)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''•Desglose de tiempos AUX:''' Tiempo que el agente estuvo en cada uno de los&lt;br /&gt;
motivos de pausa.&lt;br /&gt;
&lt;br /&gt;
===== Informe de producción =====&lt;br /&gt;
&lt;br /&gt;
'''• LL. ACD:'''Número de llamadas contestadas por ese agente para ese&lt;br /&gt;
grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. HOLD:''' Número de retenciones efectuadas para las llamadas&lt;br /&gt;
contestadas en ese grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Redir.:''' Número de llamadas no contestadas por un agente que&lt;br /&gt;
fueron redirigidas de nuevo a la cola.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. No colgadas cliente:''' Número de llamadas que terminaron sin el&lt;br /&gt;
colgado del cliente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Aband.:''' Número de llamadas abandonadas en ese grupo ACD, este&lt;br /&gt;
valor es independiente del agente por tanto se repite el valor para todos&lt;br /&gt;
los agentes en un mismo grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Transfer.:''' Número de llamadas ACD que fueron transferidas por el&lt;br /&gt;
agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• LL. Conf:''' Número de llamadas ACD en las que el agente estableció&lt;br /&gt;
conferencia.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• S. Extensión:''' Número de llamadas salientes de extensión, este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. Staff:''' Tiempo que el agente estuvo conectado al grupo ACD.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. RING:''' Tiempo de ring en las llamadas ACD(entrantes) que&lt;br /&gt;
fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACD:''' Tiempo de conversación de las llamadas ACD(entrantes)&lt;br /&gt;
que fueron contestadas por el agente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. ACW:''' Tiempo dedicado por el agente a tareas administrativas&lt;br /&gt;
tras finalizar las llamadas que fueron contestadas por él.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum HOLD:''' Tiempo que las llamadas ACD(entrantes) para ese grupo&lt;br /&gt;
ACD que fueron contestadas por el agente estuvieron retenidas.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AVAIL:''' Acum. STAFF- (Acum. ACD+ Acum. ACW+ Acum. RING+&lt;br /&gt;
Acum. HOLD+ Acum. AUX)..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Acum. AUX:''' Tiempo que el agente estuvo en pausa este valor es&lt;br /&gt;
independiente del grupo ACD se repite el valor para todos los grupos&lt;br /&gt;
ACD en los que está conectado el agente..&amp;lt;br /&amp;gt;&lt;br /&gt;
'''• Desgloses de tiempos AUX, tiempo AUX por cada uno de los&lt;br /&gt;
motivos.''' este valor es independiente del grupo ACD se repite el valor&lt;br /&gt;
para todos los grupos ACD en los que está conectado el agente.&lt;br /&gt;
&lt;br /&gt;
===== Consideraciones adicionales =====&lt;br /&gt;
&lt;br /&gt;
Los tiempos se insertan en el intervalo en el que se deja ese &amp;quot;estado&amp;quot;, esto provoca que en un intervalo pueda ser mayor el tiempo ACD que el tiempo conectado.&lt;br /&gt;
&lt;br /&gt;
''* Ejemplo:''&lt;br /&gt;
&lt;br /&gt;
 -Llamada: Duración 15 minutos Hora fin de la llamada 13:01&lt;br /&gt;
 -Llamada: Duración 20 minutos Hora fin de la llamada 13:24&lt;br /&gt;
 Suma de las duraciones de las llamadas para el intervalo ''35 minutos'' tiempo&lt;br /&gt;
 conectado del agente en el intervalo ''30 minutos.''&lt;br /&gt;
 Cuando los periodos consultados sean mas amplios (diario, mensual) los&lt;br /&gt;
 desfases tenderán a desaparecer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Otros Diagnósticos y operaciones básicas ==&lt;br /&gt;
=== Arranque y apagado de la plataforma ===&lt;br /&gt;
&lt;br /&gt;
En general el arranque y apagado de cada nodo de una plataforma '''''VIVA'''''it es el estándar de un procedimiento ordenado de apagado en una máquina linux: '''&amp;quot;Shutdown -h now&amp;quot;''' o comando de apagado inmediato o programado equivalente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El orden de arranque de la plataforma deberá ser:&lt;br /&gt;
# En primer lugar arrancar el nodo con la base de datos de tiempo real&lt;br /&gt;
# Una vez finalizado el arranque del punto 1, arrancar el nodo con la base de datos de réplica&lt;br /&gt;
# Una vez finalizado el arranque del punto 2, arrancar el resto de nodos en cualquier orden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al respecto del orden de apagado de nodos, es el siguiente:&lt;br /&gt;
# En primer lugar se apagarán, en cualquier orden, los nodos que NO CONTENGAN bases de datos de tiempo real ni bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 1, apagaremos el nodo (o nodos) con bases de datos de réplica&lt;br /&gt;
# Una vez apagados totalmente todos los nodos del punto 2, se apagará el nodo con la base de datos de tiempo real&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Nivel matriz de conmutación ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración de la grabación en la plataforma corporativa ====&lt;br /&gt;
Para que una llamada se grabe, lo primero de todo es que  alguien tenga la capacidad de grabar. Esto se consigue diciendo al nodo que sea grabador. Esto provoca que el nodo llame al mixmonitor para grabar y se inserte un registro en el DAT_GRABACIONES. Esto no significa que ya las llamadas se vayan a grabar, ya que para eso tiene que ser procesadas por un nodo que sea grabador. Hay tres, llamémosle elementos, que se pueden grabar:&lt;br /&gt;
&lt;br /&gt;
* El nodo, es decir todo lo que el nodo enrute&lt;br /&gt;
* Prerutas&lt;br /&gt;
* Objetos: que son las extensiones, usuarios, grupos corporativos, etc.&lt;br /&gt;
&lt;br /&gt;
Tenemos tres formas de grabar:&lt;br /&gt;
&lt;br /&gt;
* Grabar con beep periódico&lt;br /&gt;
* Grabar sin beep periódico&lt;br /&gt;
* Descartar grabación&lt;br /&gt;
&lt;br /&gt;
Si de los tres elementos tenemos que uno grabe, ya sea con o sin beep periódico, esa llamada se va a grabar ya que son OR, en cuanto haya un elemento que diga que grabe se va a grabar.&lt;br /&gt;
&lt;br /&gt;
Al igual pasa si tenemos que un elemento tenga descartar la grabación. La grabación no se inicia.&lt;br /&gt;
&lt;br /&gt;
Referente al campo de Modo de grabación en infraestructura, este no se emplea para la grabación de corporativo, sino que solo tiene validez en ACD.&lt;br /&gt;
&lt;br /&gt;
Para que exista una grabación a de existir un segmento asociado a esta. Los segmentos se tratan en las prerutas. Hay un campo es las prerutas que es Generar segmento al enrutar. Si está se generará el segmento del tipo de la preruta y su correspondiente grabación si esta está configurada. Si le decimos que no genere segmentos al enrutar y el sistema está configurado para que grabe, el recordCentral creará un tipo de segmento llamado externo para esa grabación. Podemos configurar si queremos que se cree o no ese segmento, para eso hay que modificar el fichero de configuración del recordCentral y poner un tiempo muy alto al campo $segmExternoMinSegs. También podemos configurar que segmentos queremos que se graben. Por defecto el recordCentral va configurado para que se graben todos los segmentos. Para decirle que solo grabe cierto tipo de segmentos hay que ponerlos los que queramos que si se graben en la variable $tiposSegmentoGrabar del fichero de configuración del recordCentral.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que el servidor de grabación esta activo ====&lt;br /&gt;
&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1114''''', si no se recibe ninguna respuesta, significa el servidor de grabación no estaría activo. &lt;br /&gt;
También usando el comando ''''' ps aux | grep recordCentral ''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que los nodos están conectados al servidor de grabación ====&lt;br /&gt;
&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sabiendo que el parámetro &amp;quot;fase=0&amp;quot; es el numero que identifica el recordCentral, los demás parámetros nos indicaran los nodos disponibles , que funcionan o no en el servidor. Entonces &amp;quot;gestión=4,6,7,8,9,10&amp;quot; indica el id de los nodos que maneja el proceso.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo tiene activo el agente de grabación ====&lt;br /&gt;
Si al ejecutar el comando '''''nc ip_maquina 1113''''', no se recibe ninguna respuesta, significa que el nodo no tiene activo el agente de grabación.&lt;br /&gt;
También usando el comando ''''' ps aux | grep recordNodo''''', donde si no escribe ningun resultado implica que tampoco esta activo.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de que un nodo está subiendo archivos de grabación al servidor ====&lt;br /&gt;
Debemos fijarnos en la linea de respuesta del comando '''''nc ip_maquina 1114''''', que seria:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en &amp;quot;descarga=8,6,4,7,10,9&amp;quot; nos confirma que todos los nodos que maneja el proceso funcionan perfectamente y el servidor puede manejar las grabaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Comprobación de grabaciones que se hayan quedado enganchadas en un nodo ====&lt;br /&gt;
Podemos fijarnos en los dos comandos, para '''''nc ip_maquina 1114''''':&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| root@smadavacdrecord1:~# nc localhost 1114&lt;br /&gt;
recordCentral SIS ver='01.2' inic='20140423 094058' alarmas=11041 ultAlar='20140423&lt;br /&gt;
160112'&lt;br /&gt;
&lt;br /&gt;
recordCentral MYSQL cnx=1&lt;br /&gt;
&lt;br /&gt;
recordCentral NAS llamadas=1 segmentos=1&lt;br /&gt;
&lt;br /&gt;
recordCenral REC llamNum=24901 llamErr=0 segmNum=38906 segmErr=0 retraso=305&lt;br /&gt;
&lt;br /&gt;
'''recordCentral NODO fase=0 cuarentena='' descarga='8,6,4,7,10,9' gestion='4,6,7,8,9,10''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Fijándonos en el campo &amp;quot;cuarentena=''&amp;quot; indica que ninguno de los nodos tiene problemas.&lt;br /&gt;
&lt;br /&gt;
==== Comprobación del estado de ocupación del almacenamiento temporal de grabaciones en un nodo. ====&lt;br /&gt;
&lt;br /&gt;
Desde un SSH ejecuta el comando '''''df - h''''' en la maquina donde creamos que debe estar ejecutando el proceso recordNod:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filesystem !! Size !! Used !! Avail !! Use% !! Mounted on&lt;br /&gt;
|-&lt;br /&gt;
| udev || 486M || 4,0K || 486M || 1,00% || /dev&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 416K || 99M || 1,00% || /run&lt;br /&gt;
|-&lt;br /&gt;
| '''/dev/vda1''' ||''' 236M''' ||''' 68M''' ||''' 156M''' ||''' 31,00% '''||''' /boot'''&lt;br /&gt;
|-&lt;br /&gt;
| tmpfs || 100M || 48K || 100M || 1,00% || /var/spool/asterisk/monitor&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nos fijaríamos en la línea marcada en negrita, el campo &amp;quot;Use%&amp;quot; indicara el porcentaje de almacenamiento temporal de grabaciones en un nodo.&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Escuchas e intrusiones en asterisk===&lt;br /&gt;
'''CallSpy''' es una aplicación elaborada para asterisk que permite a un usuario realizar escuchas e &lt;br /&gt;
intrusiones en llamadas. &lt;br /&gt;
En realidad tenemos dos aplicaciones en asterisk, CallSpy y CallSpyee. &lt;br /&gt;
====CallSpy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' Como mucho se pueden tener a dieciséis personas al mismo tiempo usando esta aplicación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como hemos mencionado anteriormente, esta aplicación permite la escucha de llamadas y, &lt;br /&gt;
opcionalmente, realiza la función de intrusión. Tiene tres opciones de configuración obligatorios &lt;br /&gt;
que mostramos a continuación: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpy(&amp;lt;tipoEspiado&amp;gt;,&amp;lt;expRegEspiado&amp;gt;,&amp;lt;parametrosConf&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
La opción '''&amp;lt;tipoEspiado&amp;gt;''' se refiere a que tipo de objeto que podemos espiar correspondiente, solo debe elegirse un único tipo: &lt;br /&gt;
*'''c:''' escuchar una cola&lt;br /&gt;
*'''v:''' escuchar un vdn &lt;br /&gt;
*'''a:''' escuchar a un agente &lt;br /&gt;
*'''e:''' escuchar extensión &lt;br /&gt;
La opción '''&amp;lt;expRegEspiado&amp;gt;''' representa el número de la cola, VDN, agente o extensión que queremos escuchar. Tiene que ser una expresión regular. &lt;br /&gt;
La opción '''&amp;lt;parametrosConf&amp;gt;''' se refiera a los parámetros de configuración para la llamada que podemos espiar, se pueden combinar o juntar : &lt;br /&gt;
*'''q:''' Desactiva el 'beep' al comienzo de cada nueva llamada. &lt;br /&gt;
*'''v([value]):''' Ajusta el volumen en el rango -4 a 4 (más alto, mas volumen). &lt;br /&gt;
*'''e:''' Habilita el que se pueda cambiar a otra llamada de la misma extensión. &lt;br /&gt;
*'''w:''' Habilita el que se pueda activar la intrusión (whisper).&lt;br /&gt;
Una vez iniciada la escucha, solo falta que entre una llamada al objetivo que estemos espiando. Al &lt;br /&gt;
iniciar la escucha, se puede hacer lo siguiente: &lt;br /&gt;
*Pulsando '''#''' modifica el volumen de escucha. &lt;br /&gt;
*Pulsando '''*''' cambia a una nueva llamada. &lt;br /&gt;
*Pulsando '''1''' si esta habilitado, cambia a otra llamada de la misma extensión. &lt;br /&gt;
*Pulsando '''2''' si esta habilitado, inicia la función de intrusión. &lt;br /&gt;
*Pulsando '''3''' desactiva la función de intrusión. &lt;br /&gt;
====CallSpyee (espiado)====&lt;br /&gt;
Mediante esta aplicación indicamos los parámetros que permite a una llamada ser seleccionada para &lt;br /&gt;
escuchar. Las opciones de configuración son: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 CallSpyee([CID_NUM],[cola],[vdn],[agen],[exten]) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:'''No son parámetros obligatorios, por lo que no hace falta rellenar todos los campos pero si respetar sus posiciones separadas por comas.&amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
La explicación de los parámetros es la siguiente:&lt;br /&gt;
*'''CID_NUM:''' representa el call ID de la llamadas &lt;br /&gt;
*'''cola:'''representa el número de la cola que se quiere espiar (${QUEUE} ).&lt;br /&gt;
*'''vdn:'''   representa el número del VDN que se quiere espiar (${VDN} ).&lt;br /&gt;
*'''agen:''' representa el número del agente que se quiere espiar.&lt;br /&gt;
*'''exten:''' representa el número de la extensión que se quiere espiar (${EXTENSION}) .&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si queremos escuchar todas las llamadas en las que participa una extensión determinada pondremos en la macro de extensiones: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,${EXTENSION}) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Cambios para el dialplan de asterisk==== &lt;br /&gt;
El funcionamiento de este tipo de servicio conlleva un cambio en el dialplan de asterisk. En cada macro correspondiente se pondrá los diferentes CallSpyee para VDN, colas  , extensiones y agentes. &lt;br /&gt;
Pasos a seguir: &lt;br /&gt;
*Paso 1. Creación de un código de intrusión para cada tipo según necesidad (cola, VDN, agente y &lt;br /&gt;
extensión). &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  declaramos como código de intrusión a Agente *44*NUMERO &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 ;======== Intrusion a Agente &lt;br /&gt;
 ;========================================== &lt;br /&gt;
 exten =&amp;gt; _*44*X.,1,set(CadMarcar=intrusionEspiado) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(DesL=SERVICIO) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,set(datoServicio=^${EXTEN:4}) &lt;br /&gt;
 exten =&amp;gt; _*44*X.,n,Goto(finMacro,1) &lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' En la tercera línea podemos observar la expresión regular que se le pasara al CallSpy correspondiente con el número marcado por el espia. &amp;lt;small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Paso 2.Llamar a CallSpy con la configuración deseada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel:  llamada a CallSpy especificando que vamos a espiar una cola (la c del primer parámetro, con la&lt;br /&gt;
 extensión introducida en el código de intrusión y con whisper, es decir, función de intrusión habilitada. &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 ; Intrusion a Espiado &lt;br /&gt;
 ;------------------------------------------------------------------------ &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,1,NoOp &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,GotoIf($[&amp;quot;${datoServicio}&amp;quot;=&amp;quot;&amp;quot;]?colgar) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n,CallSpy(c,${datoServicio},w) &lt;br /&gt;
 exten =&amp;gt; intrusionEspiado,n(colgar),Hangup &lt;br /&gt;
|}&lt;br /&gt;
* Paso 3. Llamar a CallSpyee con la configuración de las llamadas candidatas a ser escuchadas.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Ejemplo '''MD'''tel: &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,,,${EXTENSION}) → Para extensiones &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,${QUEUE},,,) → Llamadas espiadas por cola &lt;br /&gt;
 exten =&amp;gt; s,n,CallSpyee(,,${VDN},,) → Llamadas espiadas por VDN &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Calendarios ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración de los Calendarios se hace uso de '''CalDAV''', estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto. Permite que varios clientes accedan a la misma información, facilitando la cooperación. Muchas aplicaciones, tanto clientes como servidores, son compatibles con este protocolo.&lt;br /&gt;
&lt;br /&gt;
Si deseamos crear un calendario en la plataforma '''VIVAit''' podemos hacerlo siguiendo el  siguiente enlace:  &lt;br /&gt;
Para comprobar que el servidor de calendarios funciona correctamente bastaría con cargar en la barra de direcciones la siguiente url: [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Calendarios |Calendarios]]&lt;br /&gt;
&lt;br /&gt;
http://${NODO.HOST}/dav/html/cal.php/calendars/${DAV.CUENTA}/${DAV.CALENDARIO}&lt;br /&gt;
&lt;br /&gt;
donde,&lt;br /&gt;
&lt;br /&gt;
* '''NODO.HOST:''' es la ip del servidor calendar&lt;br /&gt;
* '''DAV.CUENTA:''' hace referencia a la cuenta de usuario&lt;br /&gt;
* '''DAV.CALENDARIO:''' hace referencia el nombre de la cuenta&lt;br /&gt;
&lt;br /&gt;
Una vez que se carga la url sabremos que el servidor funciona correctamente si visualizamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 12_43_58.png || 1020px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si el sistema nos pide usuario y clave querrá decir que el servidor de calendarios está operativo en esa maquina&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona en la consola de asterisk usaremos los comandos &lt;br /&gt;
 calendar show calendars&lt;br /&gt;
 calendar show calendar [nombreCalendario]&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Debido bugs detectados, el proceso requerirá:&lt;br /&gt;
       - La realización de una sincronización manual de la sección &amp;quot;mdcal&amp;quot; desde el portal de administración&lt;br /&gt;
       - Añadir la línea '''''#include &amp;quot;/etc/asterisk/mdcal.conf&amp;quot;''''' en el fichero calendars.conf y hacer &amp;quot;reload&amp;quot; de asterisk&lt;br /&gt;
       - En la máquina donde esté instalado el servidor de calendarios apuntar a la IP de la BDTR (/var/www/dav/config.php)&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Syslog de agentes ===&lt;br /&gt;
'''''Syslog''''' es un estándar para el envío de mensajes de registro en una red informática IP. Por '''''Syslog''''' se conoce tanto al protocolo de red como a la aplicación o biblioteca que envía los mensajes de registro. Se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina (eventos, seguridad del sistema, etc) pero puede contener también cualquier información como mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones transmitiéndose mediante un puerto UDP. Esto permite concentrar los registros de múltiples máquinas en un único punto simplificando la labor de gestión al administrador siendo habitual que múltiples dispositivos lo soporten.&lt;br /&gt;
&lt;br /&gt;
El formato del mensaje se compone de tres campos :&lt;br /&gt;
&lt;br /&gt;
* La cabecera contiene la prioridad, fecha y hora del mensaje, máquina, proceso (nombre e identificador) que lo ha generado y la versión del protocolo utilizado.&lt;br /&gt;
* Una serie de pares clave-valor con metadatos.&lt;br /&gt;
* El texto del mensaje.&lt;br /&gt;
&lt;br /&gt;
Si es necesario podemos activar el registro de todos los eventos telefónicos que realiza un agente ACD llamado '''Syslog de agentes'''. Su activación se realiza mediante el '''portal de administración ''VIVA''it'''  configurando unos parámetros para un usuario llamado ''Rastreo BBDD&amp;quot; y ''Rastreo Syslog''. Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_ACD | ver sección  Portal de administración - General - Usuarios - Pestaña ACD  ]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot;  align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; |&amp;lt;big&amp;gt;'''Elemento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|align=&amp;quot;center&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot; | &amp;lt;big&amp;gt;'''Procedimiento'''&amp;lt;/big&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Operacion&lt;br /&gt;
|-&lt;br /&gt;
|Ubicación del proceso||Script arranque: /etc/init/ rsyslog.conf&lt;br /&gt;
Configuración :&lt;br /&gt;
/etc/rsyslog.d/30-vivait-&lt;br /&gt;
desk.conf&lt;br /&gt;
|-&lt;br /&gt;
|Arranque||service rsyslog start&lt;br /&gt;
|-&lt;br /&gt;
|Parada||service rsyslog stop&lt;br /&gt;
|-&lt;br /&gt;
|Reinicio||service rsyslog reload&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; width=&amp;quot;60 px&amp;quot; style=&amp;quot;background:Lavender; color:Black&amp;quot;|Diagnostico&lt;br /&gt;
|-&lt;br /&gt;
|Registro de logs||/var/log/MDtel/vivait-desk.log&lt;br /&gt;
Fichero del día actual. se guardan los 30&lt;br /&gt;
anteriores comprimidos en tar.g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
==Funcionalidades específicas ==&lt;br /&gt;
=== Mecanismo de prioridad adaptativa ===&lt;br /&gt;
&lt;br /&gt;
El mecanismo de prioridad adaptativa permite en una plataforma '''''VIVA'''''it Suite establecer prioridades en las que se tenga en cuenta el tiempo de espera de las llamadas en cola, proporcionando una alternativa al mecanismo de prioridad absoluta que existe por defecto&lt;br /&gt;
&lt;br /&gt;
==== Introducción ====&lt;br /&gt;
&lt;br /&gt;
Este documento presenta una propuesta de mecanismo de asignación de llamadas en colas a agentes basado no solo en las prioridades de agente a cola,&lt;br /&gt;
sino en un factor de corrección de prioridad derivado del tiempo de espera de una llamada&lt;br /&gt;
&lt;br /&gt;
==== Terminología ====&lt;br /&gt;
&lt;br /&gt;
* '''Prioridad de llamada:''' A cada llamada susceptible de ser atendida en el ''Call Center'' se le asignará una prioridad de llamada; dicha prioridad será asignada cada vez que un agente quede disponible.&lt;br /&gt;
* '''Prioridad de grupo ACD:''' Los agentes del ''Call Center'' tendrán configurada una prioridad para cada grupo ACD al que pertenecen&lt;br /&gt;
* '''Tiempo de espera:''' Tiempo que una llamada lleva en espera en un determinado grupo ACD; si la llamada cambia de un grupo ACD a otro el tiempo de espera pasa a cero&lt;br /&gt;
* '''Objetivo de servicio:''' Tiempo objetivo máximo de espera por cada grupo ACD&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''' ''En terminología Asterisk el aumento de prioridad corresponde con números descendentes, es decir,&amp;lt;br /&amp;gt;&lt;br /&gt;
 prioridad 50 es mejor que prioridad 70''&lt;br /&gt;
&lt;br /&gt;
==== Mecanismo de asignación de llamadas ====&lt;br /&gt;
&lt;br /&gt;
En el momento en que exista un agente disponible para recibir llamada, el agente recepcionará la llamada con mejor prioridad de llamada (menor número). La prioridad de llamada para cada llamada se establecerá de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de grupo ACD de 1 a 99 utilizarán el mecanismo convencional de asterisk de prioridad absoluta; será útil para grupos ACD críticos o en Call Centers muy convencionales&lt;br /&gt;
&lt;br /&gt;
'''Si un agente tiene prioridad menor de 100 en grupos ACD y hay llamadas en dichos grupos, estas llamadas serán atendidas por el agente con prioridad absoluta.'''&lt;br /&gt;
&lt;br /&gt;
- Agentes con prioridad de colas de 100 en adelante; se utilizará el siguiente mecanismo de prioridad ponderada:&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está dentro del objetivo de servicio, la prioridad de llamada será la prioridad de grupo ACD (a efectos prácticos se aplicará el mecanismo convencional de asignación de llamada a agente, equitativo entre grupos ACD con misma prioridad)&lt;br /&gt;
&lt;br /&gt;
:*Si el grupo ACD de la llamada está fuera del objetivo de servicio, se aplicará una ponderación que mejorará la prioridad de la llamada a medida que aumente el tiempo de espera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formula.png |center]]&lt;br /&gt;
&lt;br /&gt;
En una configuración de igualdad de prioridad de agente y objetivo de servicio, el tiempo de espera influiría de manera determinante (más o menos en&lt;br /&gt;
función del peso) en la asignación de la siguiente llamada&lt;br /&gt;
El peso podrá adquirir tres posibles valores: 0, 1 y 10&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Esquema.png |center]]&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Calculo prioridad de llamada: se calcula por llamada cada vez que un agente queda libre&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#000080&amp;quot;&amp;gt;- Agente atiende llamada con mejor prioridad de llamada&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Medio:Asignación de llamadas por prioridad adaptativa.pdf|Asignación de llamadas por prioridad adaptativa]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Marcación saliente ===&lt;br /&gt;
Dentro del ACD hay un comportamiento especial que es la marcación saliente. Esta puede ser de tres tipos:&lt;br /&gt;
* '''Vista previa''': El agente demanda la siguiente llamada a realizar.&lt;br /&gt;
* '''Progresivo''': Se llama al agente y se lanza la llamada al contacto.&lt;br /&gt;
* '''Predictivo''': El sistema calcula cuando va a estar libre el agente y se adelanta lanzando varias llamadas (configurables por parámetros). La llamada que es contestada primero, se pasa a una cola (el resto se cuelgan) a la espera que el agente se quede libre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Esquema de funcionamiento====&lt;br /&gt;
[[Archivo:esquema funcionamiento marcador.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Los contactos se agrupan en listas para su facilidad de asignación a campañas, aunque finalmente lo que se asigna a una campaña es un contacto.&lt;br /&gt;
&lt;br /&gt;
Las campañas tienen estrategias. Las estrategias definen como se ha de llamar (del primero al último, sólo los pares, etc.). Tienen una serie de parámetros que  dependiendo de la estrategia pueden tener distinta utilidad. Desde el punto de vista de la base de datos, las estrategias se definirían en la tabla ACD_CLASES_ESTRATEGIAS y se les da valor en la tabla ACD_ESTRATEGIAS_MARCADOR.&lt;br /&gt;
Una vez establecida la campaña y asignados sus contactos y dependiendo del modo de marcación (que se define en las colas) el proceso motorSal crea los intentos de marcación (siempre y cuando no estén en las listas Robinson), que serán leídos por el proceso myAcdSuperv que los convierte en llamadas para el Asterisk.&lt;br /&gt;
&lt;br /&gt;
====Flujo de estados====&lt;br /&gt;
&lt;br /&gt;
El flujo de estados es el reflejado en la figura siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diagrama de flujo motorsal.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Los diferentes estados de un contacto son:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Estado !! ID_Estado!! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| Planificable || 0|| El contacto está preparado para que lo gestione motorSal y según la estrategia definida se establece el campo ACD_CONTACTOS_CAMPANNAS.D_HORA_PROXIMA&lt;br /&gt;
|-&lt;br /&gt;
|Planificado||10||Cuando ha llegado el tiempo marcado en HORA PROXIMA, motorSal ejecuta la 2ª fase de la estrategia, generando el intento de marcación.&lt;br /&gt;
|-&lt;br /&gt;
|Intento||20||El control pasa a myAcdSuperv, que a su vez genera la llamada en Asterisk. Cuando termina, se pasa a Planificable o Finalizado.&lt;br /&gt;
|-&lt;br /&gt;
|Finalizado||100||Las gestiones con este contacto han terminado.&lt;br /&gt;
|-&lt;br /&gt;
|Abortado||110||&lt;br /&gt;
|-&lt;br /&gt;
|Obsoleto||200||Se ha agotado el tiempo para contactar sin agotar todos los intentos. No se le vuelve a llamar nunca.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Carga de contactos====&lt;br /&gt;
&lt;br /&gt;
===== Descripción =====&lt;br /&gt;
&lt;br /&gt;
A continuación se explica la configuración y funcionamiento de la utilidad encargada de asignar contactos a campañas.&lt;br /&gt;
&lt;br /&gt;
===== Configuración =====&lt;br /&gt;
&lt;br /&gt;
El archivo de configuración recibe el nombre de '''cargaContactos.pconf.''' Este archivo reside en '''/etc/MDtel.''' El formato se describe en la tabla siguiente. Hay que tener en cuenta que las columnas empiezan a numerarse en 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Parámetro !! Valor !! Obligatorio !! Defecto&lt;br /&gt;
|- &lt;br /&gt;
| db|| Nombre de la base de datos|| SI || nimitz&lt;br /&gt;
|- &lt;br /&gt;
| dbHost|| Host MySQL || SI || localhost&lt;br /&gt;
|- &lt;br /&gt;
| dbPort|| Puerto MySQL || NO || 3306&lt;br /&gt;
|- &lt;br /&gt;
| dbUsuario || Usuario de acceso a la base de datos|| SI ||&lt;br /&gt;
|- &lt;br /&gt;
| dbClave || Clave del usuario || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| rutaContactos || Ruta hasta el archivo de contactos || NO || /var/spool/MDtel/contactos&lt;br /&gt;
|- &lt;br /&gt;
| obsoletos || Si vale 1, marcar como obsoletos los contactos anteriores || NO || 0&lt;br /&gt;
|- &lt;br /&gt;
| diasCaducidad || Número de dias a partir de los cuales caducarán los contactos || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| idCampanna || Número de columna que contiene el ID de la campaña || SI||&lt;br /&gt;
|- &lt;br /&gt;
| idLista || Numero de columna que contiene el ID de la lista || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| prioridad || Número de columna que contiene la prioridad || NO || Nota: El valor es de 0 a 99. A mayor número menor prioridad (se le llamará más tarde)&lt;br /&gt;
|- &lt;br /&gt;
| tipoTarea|| Número de columna que contiene el tipo de tarea || NO || Nota: los posibles valores de la columna son : &amp;lt;br /&amp;gt; *A: Alta &amp;lt;br /&amp;gt; *M: Modificación &amp;lt;br /&amp;gt; *B: Baja&amp;lt;br /&amp;gt; Por defecto el valor es A&lt;br /&gt;
|- &lt;br /&gt;
| codCli || Número de columna del CSV que contiene el código de cliente || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| nombreCon || Número de columna del CSV que contiene el nombre || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido1 || Número de columna del CSV que contiene el primer apellido|| NO ||&lt;br /&gt;
|- &lt;br /&gt;
| apellido2 || Número de columna del CSV que contiene el segundo apellido || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| empresa || Número de columna del CSV que contiene la empresa || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion1 || Número de columna del CSV que contiene la dirección || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| direccion2 || Número de columna del CSV que contiene la dirección 2 || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| codPostal || Número de columna del CSV que contiene el código postal || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| localidad || Número de columna del CSV que contiene la localidad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| provin || Número de columna del CSV que contiene la provincia || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| email || Número de columna del CSV que contiene el email || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_1 || Número de columna del CSV que contiene el primer número fijo del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_2 || Número de columna del CSV que contiene el segundo número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_3 || Número de columna del CSV que contiene el tercer número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valFijo_4 || Número de columna del CSV que contiene el cuarto número fijo del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_1 || Número de columna del CSV que contiene el primer número móvil del contacto || SI ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_2 || Número de columna del CSV que contiene el segundo número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_3 || Número de columna del CSV que contiene el tercer número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| valMovil_4 || Número de columna del CSV que contiene el CUARTO número móvil del contacto || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| edad || Número de columna del CSV que contiene la edad || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc1|| Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc2 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc3 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc4 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc5 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc6 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc7 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| nOpc8 || Número de columna del CSV que contiene dato numérico opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc1 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc2 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc3 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc4 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc5 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc6 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc7 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|- &lt;br /&gt;
| cOpc8 || Número de columna del CSV que contiene cadena opcional || NO ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Funcionamiento =====&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la utilidad se debe teclear la siguiente orden en la línea de comandos:&lt;br /&gt;
&lt;br /&gt;
'''cmd# cargaContactos.pl /&amp;lt;ruta hasta el conf&amp;gt;/cargaContactos.pconf &amp;lt;archivo CSV&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
El archivo con los contactos deberá ser un CSV con los campos separados por ';'. La utilidad parsea el archivo conforme a la distribución indicada en la configuración y crea las correspondientes entradas en las tablas '''ACD_CONTACTOS''' y '''ACD_CONTACTOS_CAMPANNAS.'''&lt;br /&gt;
&lt;br /&gt;
La utilidad crea un log en '''/var/log/cargaContactos.log''' en el que vuelca toda la operativa.&lt;br /&gt;
Por pantalla se va mostrando un lista con el ID asignado al contacto y el ID de campaña al que se le ha asignado.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de fichero de carga de contactos sería el siguiente: &lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Configuracion de recordGwd.pl&lt;br /&gt;
 #&lt;br /&gt;
 # Conexion de base de datos&lt;br /&gt;
 $db='nimitz';&lt;br /&gt;
 $dbHost = 'localhost';&lt;br /&gt;
 $dbPort = '3306';&lt;br /&gt;
 $dbUsuario = 'nimitz';&lt;br /&gt;
 $dbClave = 'LA QUE SEA';&lt;br /&gt;
 $diasCaducidad='300';&lt;br /&gt;
 $rutaGrab = '/var/spool/MDtel/contactos';&lt;br /&gt;
 $idCampanna = '31';&lt;br /&gt;
 $idLista = '32';&lt;br /&gt;
 $obsoletos = 0;&lt;br /&gt;
 $codCli = '1';&lt;br /&gt;
 $nombreCon = '2';&lt;br /&gt;
 $apellido1 = '3';&lt;br /&gt;
 $apellido2 = '4';&lt;br /&gt;
 $empresa = '5';&lt;br /&gt;
 $direccion1 = '6';&lt;br /&gt;
 $direccion2 = '7';&lt;br /&gt;
 $codPostal = '8';&lt;br /&gt;
 $localidad = '9';&lt;br /&gt;
 $provin = '10';&lt;br /&gt;
 $email = '11';&lt;br /&gt;
 $valFijo_1 = '12';&lt;br /&gt;
 $valFijo_2 = '13';&lt;br /&gt;
 $valFijo_3 = '14';&lt;br /&gt;
 $valFijo_4 = '15';&lt;br /&gt;
 $valMovil_1 = '16';&lt;br /&gt;
 $valMovil_2 = '17';&lt;br /&gt;
 $valMovil_3 = '18';&lt;br /&gt;
 $valMovil_4 = '19';&lt;br /&gt;
 $edad = '20';&lt;br /&gt;
 $nOpc1 = '21';&lt;br /&gt;
 $nOpc2 = '22';&lt;br /&gt;
 $nOpc3 = '23';&lt;br /&gt;
 $nOpc4 = '24';&lt;br /&gt;
 $cOpc1 = '25';&lt;br /&gt;
 $cOpc2 = '26';&lt;br /&gt;
 $cOpc3 = '27';&lt;br /&gt;
 $cOpc4 = '28';&lt;br /&gt;
 $prioridad = '29';&lt;br /&gt;
 $tipoTarea = '30';&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ENLACES QUE HABIA&lt;br /&gt;
[[Medio:CargaContactos300.pdf|Instrucciones para carga automatizada de contactos]]&lt;br /&gt;
&lt;br /&gt;
[[Medio:EjemplocargaContactos.pconf.pdf|Ejemplo de fichero de carga de contactos]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Movilidad ===&lt;br /&gt;
La movilidad es una función integral de las comunicaciones en la empresa. Cualquier empleado (usuario) es móvil en cierto grado, sea dentro o fuera de la organización.La solución óptima debe proporcionar continuidad de servicios y acceso a nuestros servicios, sin importar donde se esté.&lt;br /&gt;
&lt;br /&gt;
==== Ofrecer movilidad a un usuario ====&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Para permitir la movilidad a un usuario, puede ser en el momento de crear o editar un usuario en el apartado ''Administración de usuario'' en ''General'' del '''portal de administración ''VIVA''it'''.  Asignándole un '''''numero login''''' (numero personal corporativo para el usuario) y una '''''clave login''''' ( se debe asignar una clave por defecto, pero puede cambiarla en el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#Portal_de_usuario |portal de usuario]]). &amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Pesta.C3.B1a_Centralita | ver sección Portal de administración - General - Usuarios - administración de usuarios - Pestaña Centralita]].&lt;br /&gt;
&lt;br /&gt;
Además, de crear un permiso de la '''aplicación ''Centralita''''' a cualquier nivel, desde el apartado ''Permisos de usuarios'' en ''General'' del '''portal de administración ''VIVA''it'''.&amp;lt;br/&amp;gt;Para más información[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | ver sección  Portal de administración - General - Usuarios - Permisos a usuarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La movilidad permite''' disponer de las extensiones telefónicas empresariales en cualquier lugar. Por&lt;br /&gt;
ejemplo, con un ordenador portátil o smartphone en una ubicación remota con conexión a Internet,&lt;br /&gt;
podríamos tener registrada nuestra extensión remotamente, y así las llamadas hacia/desde nuestra&lt;br /&gt;
oficina serían enrutadas por Internet hasta el equipo en cuestión sin coste alguno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--parte daniel--&amp;gt;&lt;br /&gt;
Todo terminal tiene asociado una extensión y deberá permitir la movilidad de usuarios. La extensión se configura cambiando a '''''SI''''' el campo '''''Hay Movilidad''''' desde el apartado ''Extensiones'' de ''Dispositivos'' en ''VIVAit Call'' del '''portal de administración ''VIVA''it'''. Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Extensiones | ver sección Portal de administración - VIVAit Call - Dispositivos - Extensiones]]&lt;br /&gt;
&lt;br /&gt;
==== ¿Cómo funcionan las extensiones? ====&lt;br /&gt;
&lt;br /&gt;
Primeramente el usuario debe tener los ejes apropiados en la tabla '''COM_USUARIOS_APLICACION''' (aplicación centralita).&lt;br /&gt;
&lt;br /&gt;
La extensión debe de tener ''un teléfono'' y por tanto ''un modelo de teléfono asociado.''&lt;br /&gt;
&lt;br /&gt;
Es tan simple como especificar '''la extensión, el usuario y la clave de este.'''&lt;br /&gt;
&lt;br /&gt;
Para corroborar el funcionamiento de esta hay ''dos métodos'':&lt;br /&gt;
&lt;br /&gt;
'''* CLI asterisk:'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25001 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Y como resultado obtenemos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br /&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
El usuario con el login numérico 20001 se ha &amp;quot;movido&amp;quot; a la extensión 25001&lt;br /&gt;
&lt;br /&gt;
Ahora ''nos quitamos de esa extensión mediante el siguiente comando:''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenSaleUsuarioMovil 25001'''&lt;br /&gt;
&lt;br /&gt;
Resultado del comando:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_TIPO_RESET='10'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_CAD_RESET='notify_yealink'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='OK'&lt;br /&gt;
&lt;br /&gt;
Las pruebas anteriores han sido '''con extensiones con movilidad y con usuario con/sin&lt;br /&gt;
propietario.'''&lt;br /&gt;
&lt;br /&gt;
Ahora las realizamos '''con extensiones sin movilidad'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 25002 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Obteniendo:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzRes='movil_error_datos'&lt;br /&gt;
&lt;br /&gt;
Como era lo previsible no nos deja &amp;quot;movernos&amp;quot; a esa extensión ya que no tiene movilidad.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Si un usuario ya se ha movido a una extensión no se puede mover a otra si no es deslogandose de esta antes.&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''mdintz qry * nimitz bd extenEntraUsuarioMovil 21000 20001 1234'''&lt;br /&gt;
&lt;br /&gt;
Con salida:&lt;br /&gt;
&lt;br /&gt;
 mdintz Variables:&amp;lt;br/&amp;gt;&lt;br /&gt;
 MdintzIdentif='cms1'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MOVIL_EXTEN='25001'&amp;lt;br/&amp;gt;&lt;br /&gt;
 MDintzRes='movil_ya_login'&lt;br /&gt;
&lt;br /&gt;
'''* Dialplan'''&lt;br /&gt;
&lt;br /&gt;
Para llamar a la función de movilidad hay que marcar el '''9992.'''&lt;br /&gt;
&lt;br /&gt;
 Nota.- Para comprobar que se realiza todo correctamente habría que mirar las trazas de Asterisk&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Grabación ===&lt;br /&gt;
&lt;br /&gt;
La grabación en '''''VIVA'''''it Call está diseñada para ser lo mas flexible posible.&lt;br /&gt;
&lt;br /&gt;
====Configuración====&lt;br /&gt;
&lt;br /&gt;
Si deseamos grabar, debemos activar que alguno de los dispositivos/elementos que intervienen en la llamada se grabe.&lt;br /&gt;
&lt;br /&gt;
Estos dispositivos/elementos son:&lt;br /&gt;
&lt;br /&gt;
* Nodo.&lt;br /&gt;
* Usuario con Centralita.&lt;br /&gt;
* Agente.&lt;br /&gt;
* Grupo ACD corporativo y de Contact Center.&lt;br /&gt;
* Enlace exterior.&lt;br /&gt;
* Extensión.&lt;br /&gt;
* Facilidades.&lt;br /&gt;
* Grupo: grupo de salto o grupo de operadoras.&lt;br /&gt;
* Sala de conferencia.&lt;br /&gt;
* VDN corporativo y de Contact Center.&lt;br /&gt;
* Pre-rutas.&lt;br /&gt;
&lt;br /&gt;
Por otro lado necesitaremos que la llamada pase por un nodo que sea grabador, es decir, que si la llamada esta configurada para que se grabe pero no pasa por ningún nodo grabador, la llamada no se grabará.&lt;br /&gt;
&lt;br /&gt;
Al configurar un nodo existen cuatro campos que intervienen en la grabación.&lt;br /&gt;
&lt;br /&gt;
''''Grabador''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#B_ES_GRABADOR|B_ES_GRABADOR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] , este campo define si el nodo va a grabar las llamas que pasen por el que necesiten ser grabadas y no se estén grabando ya.&lt;br /&gt;
&lt;br /&gt;
Es un campo booleano los posibles valores en el portal son si/no y en la base de datos 1/0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''Modo grabación infraestructura''''&lt;br /&gt;
&lt;br /&gt;
Su configuración se realiza en el portal, en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define como está configurada la infraestructura, este campo existe por compatibilidad con '''''VIVA'''''it suite y para poder configurar la grabación bajo demanda.&lt;br /&gt;
&lt;br /&gt;
Este campo corresponde con el campo [[BD.COM_NODOS#E_MODO_GRABACION_INFRAESTRUCTURA|E_MODO_GRABACION_INFRAESTRUCTURA]] de la tabla [[BD.COM_NODOS|COM_NODOS]], Este campo usa los valores del enumerado BD.ENUM.TModoGrabacionInfraestructura|TModoGrabacionInfraestructura]].&lt;br /&gt;
&lt;br /&gt;
La formula que se seguiría para ver si una llamada se graba en ese nodo es:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 (NODO.E_MODO_GRABACION_INFRAESTRUCTURA) AND (NODO.B_ENRU_GRABAR OR CEN_PRE_RUTA.B_ENRU_GRABAR OR &amp;quot;OBJETO&amp;quot;.B_ENRU_GRABAR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Que sería que si la infraestructura esta en NoGraba no se graba nada de lo que se rute en ese nodo y en cualquiera de los 2 otros caso (GrabaTodo o GrabaPorPeticion) se grabaría dependiendo de la configuración del Nodo, la ruta o el objeto en cuestión (preruta, grupo ACD, extension,...).&lt;br /&gt;
&lt;br /&gt;
''''Grabar enrutamiento''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Este campo define si van a grabar las llamadas que se enruten en este nodo.&lt;br /&gt;
&lt;br /&gt;
Campo [[BD.COM_NODOS#E_ENRU_GRABAR|E_ENRU_GRABAR]] de la tabla [[BD.COM_NODOS|COM_NODOS]] que usa los valores del enumerado [[BD.ENUM.TTipoEnruGrabar|TTipoEnruGrabar]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''RecordCentral''''&lt;br /&gt;
&lt;br /&gt;
Se configura en el portal en la sección general/nodos.&lt;br /&gt;
&lt;br /&gt;
Define que instancia del recordCentral es la encargada de tratar las grabaciones de este nodo.&lt;br /&gt;
&lt;br /&gt;
Para aumentar el rendimiento a la hora de traerse las grabaciones, se pueden definir varias instancias de proceso recordCentral, este campo define cual de estas instancias se encargara de este nodo.&lt;br /&gt;
&lt;br /&gt;
====Vivait Tracker====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL LA ÚNICA REFERENCIA A VIVAIT TRACKER EN LA DOCUMENTACIÓN &amp;quot;Vivait supervisor&amp;quot; QUE TENGO DICE LO SIGUIENTE. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Desde '''''VIVA'''''it Supervisor,  que es la aplicación dirigida a Supervisores, ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc. Se puede obtener acceso directo a las aplicaciones de grabación ('''''VIVA'''''it tracker) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL FIN EXPLICACIÓN. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentacion creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión y determinar si tiene permisos para la escucha y descarga de grabaciones.&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, entra en escena el proxy. Es el que realiza la petición.&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de Permisos.&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
::&amp;lt;span style=&amp;quot;background:#FFAA00&amp;quot;&amp;gt; DANIEL De la documentación creada por ivan. &amp;lt;/span&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Esquematico actual del proyecto tracker &lt;br /&gt;
[[Archivo:Esquematico_tracker_2_https.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1º El tracker web llama al web service Remote login para iniciar sesión (comunicación https) y determinar si tiene permisos para la escucha y descarga de grabaciones. Se elimina el proxy&lt;br /&gt;
&lt;br /&gt;
2º Si la ubicación de la grabación es local, mira la ruta de esta y se procede a la escucha o descarga de esta.&lt;br /&gt;
&lt;br /&gt;
3º Si la ubicación de la grabación es remota, se realiza una petición al host remoto. El tipo de petición vendrá fijada por base de datos (http, https, ftp,ftps)&lt;br /&gt;
&lt;br /&gt;
4º Si utilizamos el tracker windows, este, como el tracker web, llama primero al web service remote login para la autenticación y tema de permisos (comunicación https extremo a extremo).&lt;br /&gt;
&lt;br /&gt;
5º Para descargar o escuchar una grabación desde el tracker windows, se llama al web service servidor de grabaciones pasándole simplemente el ID de segmento.mp3. Este web service, con el ID de segmento, se encarga de determinar la ubicación de la grabación.&lt;br /&gt;
&lt;br /&gt;
[[#Grabación_(Vivait_Tracker)| Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operación_plataforma_VIVAit Volver al indice]]&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Enrutamiento.png|885px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Funcionamiento ====&lt;br /&gt;
El proceso de enrutamiento, como vemos en el esquemático, se compone de dos fases:&lt;br /&gt;
&lt;br /&gt;
# Preenrutameinto, que se encarga de tratar todas las llamadas&lt;br /&gt;
# Enrutamiento externo, que tiene módulos dedicados al enrutamiento hacia:&lt;br /&gt;
:*Enlaces externos. &lt;br /&gt;
:*Extensiones. &lt;br /&gt;
:*Usuarios de telefonía corporativa. &lt;br /&gt;
:*Facilidades. &lt;br /&gt;
:*Salas de conferencia. &lt;br /&gt;
:*Agentes de grupos ACD. &lt;br /&gt;
:*Grupos ACD. &lt;br /&gt;
:*Vdn. &lt;br /&gt;
:*Buzones para dejar mensaje. &lt;br /&gt;
:*Buzones para su gestión.&lt;br /&gt;
&lt;br /&gt;
Se asume que existen rutas directas entre todos los nodos de la red.&lt;br /&gt;
&lt;br /&gt;
Se asume que están directamente enrutadas todas las direcciones IP involucradas, tanto nodos, como terminales.&lt;br /&gt;
&lt;br /&gt;
Se asume que todas las facilidades están disponibles en todos los nodos, aunque es posible que la implementación sea diferente entre ellos.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada básicos al proceso de enrutamiento (pdEntr) son:&lt;br /&gt;
* Dispositivo&lt;br /&gt;
* Cola&lt;br /&gt;
* Origen&lt;br /&gt;
* Nodo entrada&lt;br /&gt;
* UCID&lt;br /&gt;
* CALLER_ID_NAME&lt;br /&gt;
* CALLER_ID_NUM&lt;br /&gt;
* DNIS&lt;br /&gt;
* Desvío por dialplan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de los datos de entrada básicos anteriores se pueden deducir los siguientes valores:&lt;br /&gt;
* Sede del dispositivo de entrada&lt;br /&gt;
* Sede del nodo de entrada&lt;br /&gt;
* Ancho de banda disponible en la sede del dispositivo&lt;br /&gt;
* Ancho de banda disponible en la sede del nodo&lt;br /&gt;
* Categoría entrante&lt;br /&gt;
* Valor del eje1 asignado a la llamadas&lt;br /&gt;
* CALLER_ID_NUM_EXTERNO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida globales del proceso de enrutamiento (pdSale) son:&lt;br /&gt;
* Categoría saliente&lt;br /&gt;
* Código de cliente (opcional)&lt;br /&gt;
* Tipo de destino:	&lt;br /&gt;
:* No existe&lt;br /&gt;
:* Ruta externa&lt;br /&gt;
:* Extensión&lt;br /&gt;
:* Usuario de telefonía corporativa&lt;br /&gt;
:* Facilidad&lt;br /&gt;
:* Salas de conferencia&lt;br /&gt;
:* Agentes de grupos ACD&lt;br /&gt;
:* Grupos ACD&lt;br /&gt;
:* VDN&lt;br /&gt;
:* Buzón para dejar mensaje. &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado. &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación. &lt;br /&gt;
:* Buzón para su gestión.&lt;br /&gt;
* Destinatario (cuando se trata de un usuario o de un agente)&lt;br /&gt;
* Valor del eje1 asignado a la llamada&lt;br /&gt;
* Buzón de las extensiones y usuarios que los tengan asignados&lt;br /&gt;
* Si el buzón está en nodo distinto al de entrada&lt;br /&gt;
* DESVIO_INCONDICIONAL (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_NO_CONTESTA (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_OCUPADO (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable) &lt;br /&gt;
* DESVIO_FUERA_SERV (sólo extensiones y usuarios) (valor MENSA=desvio_mensajeria en variable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los datos de salida para cada una de las posibles rutas en orden son (nn va de 01 maxRutas [nn son dos dígitos decimales]):&lt;br /&gt;
* CONTADOR_ABDE_nn (contador para control de ancho de banda en sede de dispositivo de entrada).  &lt;br /&gt;
* CONTADOR_ABNE_nn (contador para control de ancho de banda en sede de nodo de entrada).  &lt;br /&gt;
* CONTADOR_ABDS_nn (contador para control de ancho de banda en sede de dispositivo de salida).  &lt;br /&gt;
* CONTADOR_ABNS_nn (contador para control de ancho de banda en sede de nodo de salida).  &lt;br /&gt;
* CALLER_NAME_SAL_nn , puede salir de una extensión, un usuario o de un agente. &lt;br /&gt;
* CALLER_NUM_SAL_nn, puede salir de una extensión, un usuario o de un agente.  &lt;br /&gt;
* DESTINO_SAL_nn , en general, el valor C_NOMBRE o destino de salida.  &lt;br /&gt;
* RUTA_NODO_nn , Cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn, si es distinto del nodo de entrada.  &lt;br /&gt;
* RUTA_SAL_nn &lt;br /&gt;
:* Extensión: cadena marcación. &lt;br /&gt;
:* Facilidad: E_CODIGO_FACILIDAD obtenido de la tabla CEN_FACILIDADES. &lt;br /&gt;
:* Usuario: cadena marcación de la extensión asignada al usuario en movilidad o en propiedad. &lt;br /&gt;
:* Agente: cadena marcación de la extensión a la que está conectado el agente. &lt;br /&gt;
:* Ruta externa: contexto que gestiona la llamada saliente.&lt;br /&gt;
&lt;br /&gt;
=====Fase preenrutamiento =====&lt;br /&gt;
&lt;br /&gt;
La fase de preenrutamiento (basada en la tabla CEN_PRE_RUTA) se usa en todas las llamadas entrantes, tanto internas, como externas. Permite desarrollar un “prerouting” estándar para ACD y para telefonía corporativa.&lt;br /&gt;
&lt;br /&gt;
Los datos de entrada al proceso de enrutamiento son iguales a los del proceso global de enrutamiento, excepto en que este proceso no usa el nodo de entrada ya que es independiente de éste.&lt;br /&gt;
&lt;br /&gt;
Los datos de salida de la fase de preenrutamiento:&lt;br /&gt;
* D_CATEGORIA_SAL &lt;br /&gt;
* COD_CLIENTE (opcional) &lt;br /&gt;
* TIPO_DESTINO_SAL&lt;br /&gt;
:* No existe.   &lt;br /&gt;
:* Volver a preenrutar.   &lt;br /&gt;
:* Ruta externa.   &lt;br /&gt;
:* Extensión.   &lt;br /&gt;
:* Usuario de telefonía corporativa.   &lt;br /&gt;
:* Facilidad.   &lt;br /&gt;
:* Sala de conferencia.   &lt;br /&gt;
:* Agente de grupos ACD.   &lt;br /&gt;
:* Grupos ACD.   &lt;br /&gt;
:* VDN.   &lt;br /&gt;
:* Buzón para dejar mensaje.   &lt;br /&gt;
:* Buzón para dejar mensaje por ocupado.   &lt;br /&gt;
:* Buzón para dejar mensaje por no contestación.   &lt;br /&gt;
:* Buzón para su gestión. &lt;br /&gt;
* COD_CLIENTE &lt;br /&gt;
* Valor del eje1 asignado a la llamada &lt;br /&gt;
* CALLER_NAME &lt;br /&gt;
* CALLER_NUM &lt;br /&gt;
* DESTINO&lt;br /&gt;
&lt;br /&gt;
El proceso de preenrutamiento consiste en seleccionar un único registro de la tabla CEN_PRE_RUTA y, con sus valores y con los valores de entrada al proceso, generar los datos de salida.&lt;br /&gt;
&lt;br /&gt;
Un posible tipo de salida es &amp;quot;Volver a preenrutar&amp;quot;. Esto permite realimentar el proceso un máximo de &amp;quot;max_pre_ruta_regs&amp;quot; veces (en archivo .conf) para simplificar configuración. Sólo tiene sentido realimentar si se ha hecho alguna modificación en los datos de selección de registro, ya que en caso contrario se produciría un bucle que el proceso de preenrutamiento es capaz de detectar y evitar.&lt;br /&gt;
&lt;br /&gt;
Para elegir el registro de CEN_PRE_RUTA, se tienen en cuenta los datos de entrada de la llamada, de modo que se cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la del dispositivo de entrada.  &lt;br /&gt;
* CALLER_NUM de entrada  &lt;br /&gt;
:* Debe comenzar por la cadena C_ORIGEN_ENT_PREF o C_ORIGEN_ENT_PREF=NULL, con menos prioridad. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_ORIGEN_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o superior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe de tener un número de dígitos igual o inferior a N_ORIGEN_ENT_MAX_DIGITOS, si este valor no es NULL o cero.    &lt;br /&gt;
:* Debe cumplir la expresión regular C_ORIGEN_ENT_EXPR, si ésta no es NULL.  &lt;br /&gt;
* DNIS empiece con C_DESTINO_ENT_PREF o C_DESTINO_ENT_PREF=NULL. Es conveniente rellenar este dato del modo más restrictivo que sea posible, independientemente de C_DESTINO_ENT_EXPR. Ello permite disminuir el uso innecesario de recursos de evaluación de expresiones regulares.  &lt;br /&gt;
* Si varias entradas cumplen la condición anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor y, de entre éstas, la que C_ORIGEN_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS tenga un número de dígitos igual o inferior a N_ORIGEN_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* DNIS cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Si no se encuentra ninguna entrada adecuada, quiere decir que es una llamada prohibida y se devuelve el tipo de destino &amp;quot;No existe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Puede conseguirse un destino &amp;quot;por defecto&amp;quot; diferente, creando una entrada que encaje siempre para cada categoría: C_ORIGEN_ENT, C_ORIGEN_ENT_MIN_DIGITOS, C_ORIGEN_ENT_MAX_DIGITOS, C_ORIGEN_ENT_EXPR, C_DESTINO_ENT_PREF, N_DESTINO_ENT_MIN_DIGITOS, N_DESTINO_ENT_MAX_DIGITOS y C_DESTINO_ENT_EXPR a valor NULL.&lt;br /&gt;
&lt;br /&gt;
Una vez elegida una entrada, ésta puede transformar o sustituir el valor de ID_CATEGORIA, CALLER_NAME, CALLER_NUM, DESTINO, COD_CLIENTE y/o EJE1_MSK a la salida del proceso. &lt;br /&gt;
&lt;br /&gt;
Si ID_CATEGORIA_SAL es cero, se propaga a la salida el valor de la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
Si C_CALLER_NAME está vacío, se mantiene el valor hubiese a la entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
C_CALLER_NUM puede contener una cadena que identifica el nuevo CALLER_NUM. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propagará el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada.&lt;br /&gt;
&lt;br /&gt;
Cada vez que se utilice una preruta, se incrementará el valor de N_CONTA si el valor de N_UMBRAL es mayor que cero.&lt;br /&gt;
&lt;br /&gt;
Un valor N_UMBRAL mayor que cero permite modificar el destino de salida cuando el valor de actual de N_CONTA (antes de incrementarse) supere o sea igual el valor de N_UMBRAL. Si se cumple la condición indicada, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_2 y C_DESTINO_SAL_2.&lt;br /&gt;
&lt;br /&gt;
Si el valor de N_UMBRAL es menor o igual a cero o si N_CONTA es inferior a N_UMBRAL, se usa como destino tras el preenrutamiento, los valores de los campos E_TIPO_DESTINO_SAL_1 y C_DESTINO_SAL_1.&lt;br /&gt;
Con este mecanismo de N_CONTA y N_UMBRAL, se pretende facilitar el discriminar a los llamantes reincidentes, cuando sea necesario. &lt;br /&gt;
&lt;br /&gt;
Un proceso periódico externo debe encargarse de poner a cero o decrementar el valor de N_CONTA.&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido un TIPO_DESTINO_SAL y un C_DESTINO_SAL a partir de los campos con sufijo &amp;quot;_1&amp;quot; o &amp;quot;_2&amp;quot;, con una metodología similar al caso C_CALLER_NUM.&lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_x puede contener cadena que permite obtener el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, quiere decir que es una llamada prohibida y se encaminará hacia una facilidad por defecto.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante que sustituye el valor a la entrada. &lt;br /&gt;
Información de salida del proceso de preenrutamiento: Cuando TIPO_DESTINO_SAL_x toma los valores que se indican, el proceso global de enrutamiento sólo requiere de preenrutamiento y la información a devolver se obtiene dependiendo de TIPO_DESTINO_SAL_x: &lt;br /&gt;
* No existe: Se asume que no se conoce un destino para los datos de entrada, por lo que la llamada se encamina hacia una facilidad por defecto que gestiona su tratamiento.  &lt;br /&gt;
* Extensión: A partir de las tablas CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar la extensión en el nodo principal y en el secundario.  &lt;br /&gt;
* Facilidad: A partir de las tablas CEN_DISPOSITIVOS, CEN_FACILIDADES y CEN_NODOS.  &lt;br /&gt;
* Usuario de telefonía corporativa: A partir de las tablas CEN_USUARIOS, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al usuario en el nodo principal y en el secundario de la extensión que corresponde en base a movilidad, con prioridad, o en base a propiedad.  El caso de movilidad no se tiene en cuenta si el proceso de enrutamiento se realiza en &amp;quot;modo supervivencia&amp;quot;.  &lt;br /&gt;
* Sala conferencia: A partir de las tablas CEN_SALAS_CONFERENCIAS y CEN_NODOS.  &lt;br /&gt;
* Agente de ACD: A partir de las tablas ACD_USUARIOS, DAT_TR_ACD_EXTENSIONES, CEN_DISPOSITIVOS, CEN_EXTENSIONES y CEN_NODOS, se devolverán los valores que permiten alcanzar al agente en el nodo principal y en el secundario.  &lt;br /&gt;
* VDN: A partir de las tablas ACD_VDN y CEN_NODOS, se devolverán los valores que permiten alcanzar al VDN en su nodo.  &lt;br /&gt;
* Grupo ACD: A partir de las tablas ACD_COLAS y CEN_NODOS, se devolverán los valores que permiten alcanzar al grupo ACD en su nodo. &lt;br /&gt;
&lt;br /&gt;
El campo B_GENERAR_SEGMENTO de la tabla CEN_PRE_RUTA indica al proceso de preenrutamiento que es preciso generar un segmento de tipo &amp;quot;preenrutamiento&amp;quot;. En el segmento generado, se rellena el campo C_ETIQUETA1 del nuevo segmento con el valor que contiene el campo homónimo del registro asociado en la tabla CEN_LISTA_PRE_RUTAS.&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en casos en que el destino no es externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
&lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Específicamente y sólo para los casos en que el destino es una extensión (tipo de destino extensión, usuario de telefonía corporativa o agente) es cuando son válidos los datos correspondientes al buzón asociado y los datos de los posibles desvíos previstos. &lt;br /&gt;
&lt;br /&gt;
También en este caso, se prevén dos posibles rutas, una se corresponde con el acceso a la extensión en el nodo principal de ésta y la otra en el nodo secundario. &lt;br /&gt;
&lt;br /&gt;
En el resto de tipos de destino, sólo se prevé una ruta que puede incluir o no un enlace internodal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Fase de enrutamiento en el caso de destino externo =====&lt;br /&gt;
Datos de entrada al proceso de enrutamiento externo: iguales a los de salida del proceso de preenrutamiento (pdPreSale), uniéndose a éstos los datos globales de entrada al proceso (pdEntr). &lt;br /&gt;
Datos de salida de la fase de enrutamiento: iguales que los del proceso global de enrutamiento (pdSale). &lt;br /&gt;
&lt;br /&gt;
Se elige los primeros &amp;quot;max_ruta&amp;quot; registros (configurado en archivo .conf) en CEN_DESTINOS_EXTERNOS unido con CEN_RELACION_DESTINOS_ENLACES_EXTERNOS que, teniendo en cuenta los datos de entrada al proceso de enrutamiento, cumpla con todos los puntos siguientes: &lt;br /&gt;
* ID_CATEGORIA_ENT igual a la de salida del proceso de preenrutamiento.  &lt;br /&gt;
* C_DESTINO_SAL de proceso de preenrutamiento empiece con C_DESTINO_ENT_PREF. &lt;br /&gt;
* Si varias entradas cumplen la condicion anterior, se prueba primero la que el campo C_DESTINO_ENT_PREF tenga una longitud mayor.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o superior a N_DESTINO_ENT_MIN_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL tenga un número de dígitos igual o inferior a N_DESTINO_ENT_MAX_DIGITOS, si este valor no es NULL o cero.  &lt;br /&gt;
* C_DESTINO_SAL cumpla la expresión regular C_DESTINO_ENT_EXPR, si ésta no es NULL. &lt;br /&gt;
&lt;br /&gt;
Aparte de la longitud del campo C_DESTINO_ENT_PREF, se usa N_PRIORIDAD como campo para ordenar los registros y seleccionar lo &amp;quot;max_ruta&amp;quot; primeros. &lt;br /&gt;
&lt;br /&gt;
Una vez que un registro es válido, se descartan todos los registros cuyo C_DESTINO_ENT_PREF es diferente del primero seleccionado. &lt;br /&gt;
&lt;br /&gt;
Como resultado de los procesos de filtrado y de verificación anteriores, se habrá obtenido hasta un máximo de &amp;quot;max_rutas&amp;quot; valores para posibles rutas. Las posibles propagaciones y transformaciones en los datos de cada ruta son función de los datos de cada registro seleccionado: &lt;br /&gt;
&lt;br /&gt;
CALLER_NAME_nn: Si C_CALLER_NAME está vacío, se propaga el valor de entrada. En caso contrario, se sustituye. &lt;br /&gt;
&lt;br /&gt;
CALLER_NUM_nn: Sale de C_CALLER_NUM que puede contener una cadena que identifica el nuevo CALLER_NUM_n. Además, si C_CALLER_NUM comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo CALLER_NUM_nn es igual al de entrada al proceso.  &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo CALLER_NUM_nn es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo.  &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;.  &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al CALLER_NUM de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo CALLER_NUM de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso.  &lt;br /&gt;
* &amp;quot;&amp;gt;&amp;quot; Si existe valor para CALLER_NUM_EXTERNO, se propagará éste a la salida. En caso contrario y si no está vacía la cadena que queda al eliminar el prefijo &amp;quot;&amp;gt;&amp;quot;, se susituye en la salida por el valor de la cadena sin prefijo. Si la cadena estuviese únicamente constituida por el valor &amp;quot;&amp;gt;&amp;quot;, se propaga el valor de entrada.  &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
C_DESTINO_SAL_nn: Se obtiene a partir de C_DESTINO_SAL que puede contener una cadena que identifica el nuevo destino. Además, si la cadena comienza por los caracteres que se indican, el significado es especial: &lt;br /&gt;
* &amp;quot;=&amp;quot; o cadena vacía, el nuevo destino es igual al de entrada al proceso. &lt;br /&gt;
* &amp;quot;+&amp;quot; el nuevo destino es igual al de entrada al proceso, con los caracteres a continuación de &amp;quot;+&amp;quot; como prefijo. &lt;br /&gt;
* &amp;quot;-&amp;quot; se quita el número de caracteres que se indica a continuación de &amp;quot;-&amp;quot;. &lt;br /&gt;
* &amp;quot;_&amp;quot; lo que sigue al carácter es una expresión regular que se aplica al destino de entrada. Dicha expresión regular tiene obligatoriamente que contener una subcadena (definida entre paréntesis, según el estándar de expresiones regulares) que nos da el nuevo destino de salida. Si la expresión regular no se cumpliese, se propaga el valor de entrada al proceso. &lt;br /&gt;
* cualquier otro valor del primer carácter determina que es una constante sin ninguna modificación. &lt;br /&gt;
&lt;br /&gt;
RUTA_NODO_nn: Sólo se usa si el nodo de salida es diferente del nodo de entrada. Contiene la cadena de marcación para ir la nodo que soporta DESTINO_SAL_nn. Sale del campo C_FORMATO_DIAL (sustituyendo variables) correspondiente al tipo de dispositivo del enlace exterior. &lt;br /&gt;
&lt;br /&gt;
RUTA_SAL_nn: Es el campo C_DATO_ASTERISK obtenido a partir del registro en la tabla CEN_ENLACE_EXTERIOR que se corresponde con ID_ENLACE_EXTERIOR de la tabla CEN_RELACION_DESTINOS_ENLACES_EXTERNOS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=== Control de ancho de banda ===&lt;br /&gt;
&lt;br /&gt;
Para el control de ancho de banda, primero hemos de tener en consideración que una llamada puede tener asociadas hasta cuatro sedes&lt;br /&gt;
:* Sede del terminal origen (terminal A)&lt;br /&gt;
:* Sede del nodo de registro del terminal origen (nodo A)&lt;br /&gt;
:* Sede del terminal destino (terminal B)&lt;br /&gt;
:* Sede del nodo de registro del terminal destino (nodo B)&lt;br /&gt;
&lt;br /&gt;
Además hemos de tener en cuenta que el audio de la conversación podrá ir:&lt;br /&gt;
:* De manera directa entre terminal A y terminal B&lt;br /&gt;
:* De manera indirecta, a través de los nodos A y B&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ancho de banda.png|700px]]&lt;br /&gt;
&lt;br /&gt;
Cuando se va a cursar una llamada de terminal A a terminal B, el proceso de enrutamiento del nodo A devuelve 4 variables de canal al dialplan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! Variable!!Campos &lt;br /&gt;
|- &lt;br /&gt;
|R_ABDE_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABNE_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- E = Entrante --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|R_ABDS_xx||R = Variable de rutas --- AB = ancho de banda --- D = dispositivo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|- &lt;br /&gt;
|R_ABNS_xx||R = Variable de rutas --- AB = ancho de banda --- N = nodo --- S = Saliente --- xx = de 0 a 3&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El valor de cada variable es una cadena del tipo '''AB.wwww.xxxx.y.z''' donde cada valor es:&lt;br /&gt;
:* '''wwww''' --&amp;gt; id de sede&lt;br /&gt;
:* '''xxxx''' --&amp;gt; ancho de banda total de la sede&lt;br /&gt;
:* '''y''' --&amp;gt; número de llamadas a sumar si conversación directa&lt;br /&gt;
:* '''z''' --&amp;gt; número de llamadas a sumar si conversación indirecta&lt;br /&gt;
&lt;br /&gt;
Por otro lado tenemos que tener en cuenta que el dialplan tiene control de las llamadas que cada sede puede cursar&lt;br /&gt;
&lt;br /&gt;
De esta forma, cuando existe una nueva llamada el dialplan aplica la fórmula, suma el resultado al número de llamadas en curso y lo compara con el máximo...si el resultado es mayor que le máximo la llamada no se cursará por congestión&lt;br /&gt;
&lt;br /&gt;
Configuraremos el ancho de banda por sede en el portal de administración y el consumo que hace cada llamada en la variable '''AB_CONSUMO_LLAMADA''' del fichero '''ext_MDtel_particular.conf''' de cada nodo de conmutación; el valor por defecto es 32&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Puesto de trabajo ==&lt;br /&gt;
El puesto de trabajo del agente en la plataforma '''''VIVA'''''it  (para el producto '''''VIVA'''''it Suite) estará compuesto por:&lt;br /&gt;
* PC (típicamente windows) en el que reside la aplicación '''''VIVA'''''it Desk&lt;br /&gt;
* Terminal telefónico con extensión física asociada.&lt;br /&gt;
&lt;br /&gt;
Para más información [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Puestos | ver sección Portal de administración-VIVAit Suite ACD+ - Puestos]].&lt;br /&gt;
&lt;br /&gt;
=== Relación PC/teléfono en puesto de trabajo ===&lt;br /&gt;
&lt;br /&gt;
Existirá una relación única entre nombre PC y extensión física asociada, si bien los agentes se identificarán por su login que les acompaña al puesto de trabajo en el que se loguen&lt;br /&gt;
Existe un procedimiento documentado para la operativa de cambio de puesto de trabajo, en caso de ser necesario el cambio de PC o de teléfono de un puesto de trabajo.&lt;br /&gt;
==== Procedimiento para un cambio de puesto de trabajo ====&lt;br /&gt;
Se basa en una asignación de PC a teléfono relaccionando la extensión telefónica del terminal físico con el nombre del puesto de trabajo. La configuración de dicha asociación se realiza en el portal de administración de la plataforma. &lt;br /&gt;
&lt;br /&gt;
Cualquier cambio que se realice en terminal telefónico o PC de agente ha de mantener la asociación en el portal a efectos de permitir el funcionamiento del sistema.&lt;br /&gt;
&lt;br /&gt;
A continuación se reflejan los cambios más habituales:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cambio !! Procedimiento !! Punto de acción&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Cambio de ubicación de un PC || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
|  Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| Instalación de PC nuevo en puesto existente || Opción 1.- Renombrar el PC para que conserve el nombre que tenía el anterior en esa ubicación || PC de agente&lt;br /&gt;
|-&lt;br /&gt;
| Opción 2.- Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Cambio de nombre en un PC || Rehacer asignación extensión/puesto || Rehacer asignación extensión/puesto&lt;br /&gt;
|-&lt;br /&gt;
|Cambio de ubicación de un teléfono  || Rehacer la asignación extensión/puesto&lt;br /&gt;
 || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un teléfono nuevo en puesto existente || Rehacer la asignación extensión/puesto || Portal de administración&lt;br /&gt;
|-&lt;br /&gt;
| Instalación de un nuevo puesto de agente|| Hacer asignación extensión/puesto || Portal de administración&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:relacion_puesto_agente.png|center|500px]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estructura de aplicaciones en puesto de trabajo ===&lt;br /&gt;
Las aplicaciones del puesto de trabajo pueden estar ubicadas en cualquier carpeta del sistema. Es importante tener en cuenta que los procesos de actualización, logs… escriben en dichas carpetas, por lo que el usuario de windows deberá tener permisos de lectura/escritura y borrado sobre dichas carpetas&lt;br /&gt;
La instalación del puesto de trabajo es muy liviana para el sistema; las aplicaciones ocupan poco espacio y no se modifican ficheros del sistema operativo (registry o similares)&lt;br /&gt;
Los ficheros importantes son&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fichero !! Descrición&lt;br /&gt;
|-&lt;br /&gt;
| Vivait-desk.exe || Contiene la aplicación '''''VIVA'''''it Desk de agente&lt;br /&gt;
|-&lt;br /&gt;
| vivait_desk_dll.dll||Este fichero contiene controles sobre los formularios (controles de&lt;br /&gt;
texto, algunas reglas de obligatoriedad…)&lt;br /&gt;
|-&lt;br /&gt;
| nimitz.ini || Configuración del puesto de agente&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.exe || Aplicación de actualización de versiones&lt;br /&gt;
|-&lt;br /&gt;
| lanzador.ini || Configuración del actualizador de aplicaciones&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta forms || En esta carpeta están ubicados los formularios que se abren ante llamada entrante o saliente&lt;br /&gt;
|-&lt;br /&gt;
| Carpeta imágenes || Contiene las imágenes izquierda y derecha de la barra de '''''VIVA'''''it Desk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Secciones de utilidad en nimitz.ini ===&lt;br /&gt;
&lt;br /&gt;
==== Configuración del puesto de agente ====&lt;br /&gt;
&lt;br /&gt;
El fichero nimitz.ini contiene la configuración del puesto de agente; sus principales parámetros son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;background:#ffffff&amp;quot; align=&amp;quot;top&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| |''' Fichero'''&lt;br /&gt;
|| '''Descripción'''&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd1]&lt;br /&gt;
||host=&amp;quot;ip_BBDD_tiempo_real&amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de tiempo real, en la que '''''VIVA'''''it Desk fundamentalmente inserta información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [bd2]&lt;br /&gt;
||host=&amp;quot; ip_BBDD_replica &amp;quot;&lt;br /&gt;
puerto=&amp;quot;Nº puerto&amp;quot;&lt;br /&gt;
basedatos=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
usuario=&amp;quot;nimitz&amp;quot;&lt;br /&gt;
clave=&amp;quot;UIk5jMY9PVX6ogg=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Contiene información para la conexión a BBDD de réplica, en la que '''''VIVA'''''it Desk solo leerá información&lt;br /&gt;
|-&lt;br /&gt;
|Sección [telefono]&lt;br /&gt;
||pruebas=1 (Valores válidos 0 ó 1)&lt;br /&gt;
Activación de funcionalidad &amp;quot;servicio técnico&amp;quot; en '''''VIVA'''''it Desk.&lt;br /&gt;
|-&lt;br /&gt;
|Sección [trazas]&lt;br /&gt;
|| nivel=3&lt;br /&gt;
archivo=1&lt;br /&gt;
&lt;br /&gt;
sobreescribir=1&lt;br /&gt;
&lt;br /&gt;
Activación de generación de ficheros de trazas &amp;quot;viva-desk.log&amp;quot; en carpeta de aplicaciones &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parámetros en invocación a '''''VIVA'''''it Desk ===&lt;br /&gt;
&lt;br /&gt;
La aplicación '''''VIVA'''''it Desk puede ser invocada con una serie de parámetros que condicionan su funcionamiento; los parámetros son:&lt;br /&gt;
* Primer parámetro: Nombre del archivo .ini; usado como alternativa al fichero por defecto &amp;quot;nimitz.ini&amp;quot;&lt;br /&gt;
* Segundo parámetro: Nombre de puesto; usado como alternativa al nombre de puesto del ordenador&lt;br /&gt;
* Tercer parámetro: Nombre de login; para forzar un usuario; es de utilidad si el sistema está configurado como &amp;quot;confiar en sistema operativo&amp;quot;, en cuyo caso no permite seleccionar un login de agente para acceder a la aplicación&lt;br /&gt;
&lt;br /&gt;
=== Instalación y actualización de aplicaciones de puestos de trabajo ===&lt;br /&gt;
La instalación y actualización de las aplicaciones en el puesto de trabajo pasan por disponer de los ficheros “lanzador.exe” y “lanzador.ini” (debidamente configurado) dentro de la carpeta en la que se desee instalar.&lt;br /&gt;
Lanzando la aplicación “lanzador.exe” se instalará o actualizará el sistema. &lt;br /&gt;
&lt;br /&gt;
El fichero “lanzador.ini” tiene el siguiente aspecto:&lt;br /&gt;
 URL=&amp;quot;http://IP_Servidor:8180/WSActualizaXML/actualizar.xml&amp;quot;&lt;br /&gt;
 BASE_URL_DESCARGAS=&amp;quot;http://IP_servidor:8180/XMLFILES/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Servicio técnico en '''''VIVA'''''it Desk ===&lt;br /&gt;
La activación de la funcionalidad de servicio técnico en '''''VIVA'''''it Desk nos permite realizar sincronizaciones manuales de la aplicación y activar trazas a nivel de Base de Datos o a nivel de log sobre el propio '''''VIVA'''''it Desk. Pulsando el botón derecho del ratón sobre la barra '''''VIVA'''''it Desk accederemos a las capacidades de soporte técnico&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de la plataforma en modo emergencia ==&lt;br /&gt;
== Accesos Web ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplicación !! Enlace&lt;br /&gt;
|-&lt;br /&gt;
|Portal de administración '''''VIVA'''''it Suite || http://ip_admin:8180/Vivait-Call&lt;br /&gt;
|-&lt;br /&gt;
|'''''VIVA'''''it Tracker||http://ip_tracker:8180/Vivait-Tracker&lt;br /&gt;
|-&lt;br /&gt;
|Monitor Web||http://ip_monitor:8180/MonitorWeb&lt;br /&gt;
|-&lt;br /&gt;
|Monitorización Zabbix||http://ip_zabbix:80/zabbix&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos tiempo real||http://ip_bbdd_tr:80/phpmyadmin/&lt;br /&gt;
|-&lt;br /&gt;
|Base de datos réplica||http://ip_bbdd_replica:80/phpmyadmin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Permisos de aplicaciones ===&lt;br /&gt;
Se crean a través del '''portal de administración ''VIVA''it''' . Debe conocerse como funcionan los ejes [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Ejes| ver sección Portal de administracion - General - Ejes]] y que existen cuatro aplicaciones creadas en la plataforma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:17_2 Pestaña Genera - Usuarios - Explicacion permisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La forma como dar permisos de aplicaciones a un usuario esta explicada en la [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit#Asignaci.C3.B3n_de_Permisos_de_Usuario_por_Administrador | sección  Portal de administracion - General - Usuarios ]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Elementos monitorizados del sistema ==&lt;br /&gt;
===Generalidades de Zabbix===&lt;br /&gt;
====Zabbix ====&lt;br /&gt;
Zabbix es una solución de código abierto que ofrece características de monitorización avanzada de forma tecnica y para el negocio, para todo tipo de servidores, aplicaciones y equipos que forman parte de una red. La versión que utilizamos en '''md'''tel es Zabbix 2.2.2.&lt;br /&gt;
&lt;br /&gt;
Zabbix  monitoriza los  recursos  de un equipo en forma remota, permite centralizar la información en un servidor que permite visualizar el monitoreo, cuenta con una interfaz de administración vía web y utiliza un mecanismo flexible de la notificación que permita que los usuarios configuren las alarmas basadas email para informar virtualmente cualquier acontecimiento. Esto permite una reacción rápida a los problemas del servidor. &lt;br /&gt;
&lt;br /&gt;
Para acceder al servidor Zabbix abrimos el navegador y ponemos la dirección de red (IP) de la maquina donde se encuentra instalado el servidor de Zabbix seguido de &amp;quot;/Zabbix.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Direccion.IP.Zabbix.Server/zabbix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zabbix posee documentación tanto en wiki, foros y comunidades.Para ampliar la información se puede visitar:&lt;br /&gt;
[[http://www.zabbix.com Sitio oficial de Zabbix]]&lt;br /&gt;
===== Glosario Zabbix =====&lt;br /&gt;
Se trata de una lista de conceptos básicos de Zabbix, pero para ampliar la información sobre otros términos, visite el [[http://www.zabbix.com Sitio oficial de Zabbix]].&lt;br /&gt;
* '''host''' &lt;br /&gt;
:En Zabbix, un host es una entidad que define el elemento en red que se desea monitorizar/supervisar activamente sus recursos locales y aplicaciones. Este puede ser una impresa, router, switch, sensores de temperatura, un servidor, un ordenador,etc, o también una aplicación. La característica de un host es que debe poseer una dirección de red (IP).&lt;br /&gt;
&lt;br /&gt;
* '''host group'''&lt;br /&gt;
:En Zabbix, un host group (grupo host) es una agrupación lógica de los host, como una forma de organizar los dispositivos &amp;quot;Host&amp;quot; registrados en Zabbix para su monitorización. Puede contener hosts y templates.  Los grupos host se utilizan en la asignación de derechos de acceso a los hosts para diferentes grupos de usuarios.&lt;br /&gt;
&lt;br /&gt;
* '''item'''&lt;br /&gt;
:En Zabbix, un item (medida) es el parámetro que deseamos obtener del host, básicamente es una medida especifica que el servidor Zabbix recogerá de los agentes de Zabbix instalados en los host.&lt;br /&gt;
&lt;br /&gt;
* '''trigger'''&lt;br /&gt;
:En Zabbix, un trigger(disparador) es una entidad que define un umbral para detectar la existencia de un problema en un dispositivo.  Son valores recolectados por los &amp;quot;items&amp;quot;, se usa para &amp;quot;evaluar&amp;quot; los datos recibidos con condiciones definidas. Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
* '''event'''&lt;br /&gt;
:En Zabbix, un event (evento) es la aparición de un suceso en Zabbix que necesita atención. Por ejemplo, el cambio de estado a raíz de un trigger, el descubrimiento de un nuevo agente (autoregistro),etc.&lt;br /&gt;
* '''action'''&lt;br /&gt;
:En Zabbix, una action(acción) son reglas predefinidas para reaccionar a un evento disparado por los triggers, es decir, define qué hacer ante un evento. Consta de operaciones (por ejemplo, una notificacion, comandos remotos) y condiciones (cuando  la operación se lleva a cabo).&lt;br /&gt;
* '''notification'''&lt;br /&gt;
:En Zabbix, una notification (notificacion) es la entidad con que Zabbix nos puede notificar (Correo Electrónico,mensajes vía &amp;quot;SMS&amp;quot; o Jabber).&lt;br /&gt;
* '''template'''&lt;br /&gt;
:En Zabbix, un témplate (plantilla) viene predefinida en la instalación de Zabbix Server, con el fin de ser aplicada en base al tipo de sistema operativo(Linux, Mac, Window, etc) o en elementos que comparten los mismos parámetros de medición, por ejemplo la carga del procesador, uso de memoria y  uso de recursos de red. Las plantillas son un conjunto de módulos &amp;quot;ITEM, TRIGGERS y GRÁFICAS&amp;quot;, que están preconfigurados y listas para ser aplicadas a uno o varios hosts.&lt;br /&gt;
* '''application'''&lt;br /&gt;
:En Zabbix, una application (aplicación) es una agrupación lógica de los items.&lt;br /&gt;
* '''Zabbix server'''&lt;br /&gt;
:El Zabbix server (servidor de Zabbix) es el proceso central donde están definidas las configuraciones y donde se almacenan todos los datos y estadísticas recogidas de los agentes Zabbix.Consta de una base de datos, una interfaz web y el propio server. Como servidor, se encarga de recoger los datos de los agentes, calcular los triggers, enviar notificaciones, etc. &lt;br /&gt;
* '''Zabbix agent'''&lt;br /&gt;
:El zabbix agent (agente de Zabbix)  es un proceso desplegado en los host que son supervisados, que funciona como un servicio y puede funcionar de forma activa y pasiva simultáneamente.&lt;br /&gt;
&lt;br /&gt;
=====Discovery=====&lt;br /&gt;
La funcionalidad discovery(detección) lista los dispositivos que se integran en nuestra red y el tipo de servicios que proporciona. Por ejemplo, si la empresa tuviera cien colas ACDs, y veinticinco VDNS, y en cada cola como veinte medidas, seria muy laborioso registrar una por uno cada uno.  &lt;br /&gt;
Gracias a esta funcionalidad, se descubre todas las interfaces de red que se tiene, automáticamente y tanto para colas nodos o IVR. Para utilizar esta funcionalidad , se hace el uso de dos script, que se instalan en el momento de instalación de Zabbix en el directorio &amp;quot;/usr/local/sbin&amp;quot;, que son:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''zabbixDiscoveryQueues.pl''' : script utilizado para buscar colas ACD.&lt;br /&gt;
&lt;br /&gt;
'''zabbixDiscoveryVDN.pl''' : script utilizado para buscar VDNS.&lt;br /&gt;
|}&lt;br /&gt;
La explicación de como configurarla se encuentra en el manual oficial [[https://www.zabbix.com/documentation/2.2/manual/discovery/network_discovery/rule | Zabbix detección de redes]].&lt;br /&gt;
&lt;br /&gt;
=====Notificaciones=====&lt;br /&gt;
&lt;br /&gt;
Necesariamente, debe darse de alta al usuario y darse de alta el servidor de correo electrónico para poder ser capaz de enviar correos.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el formato del correo electrónico y las condiciones de envío de correo al usuario se configura en las acciones. Véase  el [[https://www.zabbix.com/documentation/2.2/manual/quickstart/notification  | manual oficial de Zabbix 2.2]]&lt;br /&gt;
&lt;br /&gt;
=====Usuarios=====&lt;br /&gt;
Zabbix permite la organización de usuarios en grupos para establecer los permisos adecuados de acuerdo al tipo de perfil que deseemos crear. Necesariamente un usuario debe permanecer a un grupo o varios grupos.Todos los usuarios acceden a la aplicación de Zabbix a través de la interfaz Web. &lt;br /&gt;
&lt;br /&gt;
Cada usuario Zabbix se le asigna un nombre de usuario único , una contraseña y podemos indicarle que tipo de comunicación que posee, normalmente es vía email, pero puede ser vía a otro tipo de medios. Para mas información ver el [[https://www.zabbix.com/documentation/2.2/manual/web_interface/user_profile || manual oficial ]].&lt;br /&gt;
 &lt;br /&gt;
=====Visualización=====&lt;br /&gt;
Con Zabbix es posible visualizar los datos como  gráficos, pantallas, mapas y hasta presentaciones cambiantes, entre otros. En este apartado solo nombraremos características esenciales que se tendra que completar con el [[https://www.zabbix.com/documentation/2.2/manual/config/visualisation | manual oficial]]&lt;br /&gt;
======Graphs======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Debe crearse algun item dentro del host para poder utilizar una gráfica.&lt;br /&gt;
|}&lt;br /&gt;
En Zabbix una gráfica sirve para representar gráficamente los resultados obtenidos de uno item o varios items.&lt;br /&gt;
[[File:EjemploGrafica.png|center|750px]]&lt;br /&gt;
Los valores min / avg / max que Zabbix obtiene y representa son de un registro de datos de la tabla tendencias.&lt;br /&gt;
&lt;br /&gt;
======Screens======&lt;br /&gt;
La pantalla refiere a otra característica adaptable de ZABBIX cuál permite que los usuarios creen las pantallas personalizadas dentro de ZABBIX para exhibir la información. Se considera como una colección de gráficas y no depende del host. Una pantalla puede consistir en gráficos simples, gráficos personalizados, integrar mapas, Alertas, gráficos estadísticos o texto llano tal como los 5 valores pasados de un item particular entre otros; y mostrar la información de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
[[File:EjemploScreen.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
======Maps======&lt;br /&gt;
En Zabbix, un map (mapa) es una representación gráfica de la situacion de nuestros dispositivos en red. Es un escenario que muestra nuestra red, aplicaciones y servicios a través de figuras o iconos.  Dichas figuras toman vida en respuesta a los eventos que se dan en nuestro entorno.&lt;br /&gt;
[[File:EjemploMaps.png|center|750px]]&lt;br /&gt;
[[File:EstadosMaps.png|center|750px]]&lt;br /&gt;
===Zabbix en '''MD'''tel===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuraciones de Zabbix ====&lt;br /&gt;
&lt;br /&gt;
===== Agentes Zabbix =====&lt;br /&gt;
{|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Hay que instalar un agente Zabbix en cada maquina que se quiera monitorizar.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El agente de Zabbix puede recoger datos: &lt;br /&gt;
*'''De forma pasiva:''' el server contacta al agente pidiéndole un dato (por ejemplo el consumo de CPU en ese instante) y el agente responde al server con ese dato. A esta acción del agente le llamaremos '''Agente activo'''.&lt;br /&gt;
*'''De forma activa:''' en un primer momento, el server le enviará al agente el listado de items a monitorizar. A partir de ese momento, será el agente que de forma periódica recogerá datos sobre esos ítems y se los hará llegar al server. A esta acción del agente le llamaremos ''''''Agente pasivo''''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma pasiva======&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la maquina que actuara como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Passive checks related&lt;br /&gt;
 ### Option: Server&lt;br /&gt;
 #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.&lt;br /&gt;
 #       Incoming connections will be accepted only from the hosts listed here.&lt;br /&gt;
 #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1'  &lt;br /&gt;
 #       are treated equall$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 Server= IP.Server Zabbix.&lt;br /&gt;
|}&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Configurar agente de forma activa ======&lt;br /&gt;
&lt;br /&gt;
Para configurar el agente de Zabbix necesitamos acceder a la máquina que actuará como agente, y en el directorio /etc/zabbix modificar el fichero '''zabbix_agentd.conf''' e indicar cual es la dirección de red (IP) del servidor Zabbix.&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ##### Active checks related&lt;br /&gt;
 ### Option: ServerActive&lt;br /&gt;
 #       List of comma delimited IP:port (or hostname:port) pairs of Zabbix serv$&lt;br /&gt;
 #       If port is not specified, default port is used.&lt;br /&gt;
 #       IPv6 addresses must be enclosed in square brackets if port for that hos$&lt;br /&gt;
 #       If port is not specified, square brackets for IPv6 addresses are option$&lt;br /&gt;
 #       If this parameter is not specified, active checks are disabled.&lt;br /&gt;
 #       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12$&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 --------------------------sección separada----------------------------&lt;br /&gt;
 ### Option: UserParameter&lt;br /&gt;
 #       User-defined parameter to monitor. There can be several user-defined pa$&lt;br /&gt;
 #       Format: UserParameter=&amp;lt;key&amp;gt;,&amp;lt;shell command&amp;gt;&lt;br /&gt;
 #       See 'zabbix_agentd' directory for examples.&lt;br /&gt;
 #&lt;br /&gt;
 # Mandatory: no&lt;br /&gt;
 # Default:&lt;br /&gt;
 # UserParameter=&lt;br /&gt;
 User_parameters:asterisk.pid, /usr/bin/asterisk -rx 'core show chanels'|grep 'active calls'| cat -d -f 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El parámetro '''User_parameters''' tiene un formato de este estilo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 User_parameters: NombreMedida, comando.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El nombre de la medida se refiere al nombre que demos a la aplicación , no hace falta que exista una aplicación con ese nombre en Zabbix, y el comando , es el comando remoto que tiene que ejecutar el servidor Zabbix. Posiblemente necesita darse permisos para ejecutar el comando y siempre debe devolver un valor (un numero o un tiempo) que el servidor Zabbix puede manejar.&lt;br /&gt;
Tras la configuración del fichero, debemos reiniciar el servicio de los agentes.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo service zabbix-agent restart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Scripts del Servidor Zabbix =====&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;No olvidar que en la misma maquina del server Zabbix, debe configurarse como agente de Zabbix.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Después de realizar la [[# Instalación de Zabbix | Instalación de Zabbix ]] correctamente. Se han creado otros ficheros scripts (''scripts propios de '''md'''tel'') que facilitarán la petición del servidor a los agentes activos, para poder parametrizar todos los elementos del negocio que suelen monitorizarse. &lt;br /&gt;
Dependiendo de lo que vaya a monitorizarse necesitaremos algún script o todos. Algunos nos informan sobre elementos de negocio, saber si asterisk funciona , monitorizar el CTI (lanzara nc localhost 1111) , controlar el Intz-Nimitz, comprobar si funciona motalsal, ect.&lt;br /&gt;
&lt;br /&gt;
Cada script se exportara a los host, para que pueda facilitar los datos que pide el servidor Zabbix y configurarse.&lt;br /&gt;
Por ejemplo,para monitorizar las llamadas en curso del ACD, agentes conectados, agentes desconectados, etc.&lt;br /&gt;
Todos los scripts se deben colocar en el directorio /usr/local/sbin con permisos 755, su nombre es parecido a &amp;quot;zabbixSenderXXXXX.pl&amp;quot;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 ls /usr/local/sbin/ |grep zabbixSender&lt;br /&gt;
 '''zabbixSenderACDBD.pl'''&lt;br /&gt;
 '''zabbixSenderACD.pl'''&lt;br /&gt;
 '''zabbixSenderCTI.pl'''&lt;br /&gt;
 '''zabbixSender-intz-nimitz.pl'''&lt;br /&gt;
 '''zabbixSenderMotorSal.pl'''&lt;br /&gt;
 '''zabbixSenderMyACDSuperv.pl'''&lt;br /&gt;
 '''zabbixSenderRecordNodo.pl'''&lt;br /&gt;
 '''zabbixSenderRecordCentral.pl'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crea una tarea programada en linux para poder ejecutarse los scripts, programando el tiempo en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
Si visualizo que &amp;quot;............&amp;quot; aparece:&lt;br /&gt;
&lt;br /&gt;
*****  root zabbix&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACDBD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtiene diversos valores por cada cola, estados de agente por cola y estados de agente generales.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor BDTR.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACDBD.pconf'')&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en &lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderACD.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener el PID de Asterisk para revisar si se ha reiniciado en caso de que cambie.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:''' Ruta al archivo de configuración (Por ejemplo: ''/etc/MDtel/zabbixSenderACD.pconf'').&lt;br /&gt;
&lt;br /&gt;
'''Archivo de configuración:''' zabbixSenderACDBD.pconf.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''$db:''' Nombre de la BBDD (normalmente nimitz)&lt;br /&gt;
 '''$dbHost:''' Dirección IP del servidor de BBDD de TR (normalmente BDTR)&lt;br /&gt;
 '''$dbPort:''' Puerto MySQL (normalmente 3306)&lt;br /&gt;
 '''$dbUsuario:''' Usuario MySQL (normalmente nimitz)&lt;br /&gt;
 '''$dbClave:''' Clave del usuario&lt;br /&gt;
 '''$sZab:''' Dirección IP del servidor Zabbix&lt;br /&gt;
 '''$hZab:''' Nombre del host Zabbix (normalmente el nombre de máquina, tal y como se configura en&lt;br /&gt;
 zabbix_agentd.conf o en el host en la web de Zabbix)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderCTI.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de vivait-cti.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute vivait-cti. Normalmente el servidor ACD.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSender-intz-nimitz.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute intz-nimitz.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMotorSal.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute motorSal.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderMyACDSuperv.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute myAcdSuperv.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordNodo.pl======&lt;br /&gt;
&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordNodo.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======zabbixSenderRecordCentral.pl======&lt;br /&gt;
'''Uso:''' Obtener estado y los distintos valores de recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Ubicación:''' Servidor donde se ejecute recordCentral.&lt;br /&gt;
&lt;br /&gt;
'''Parámetros:'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 &amp;lt;small&amp;gt;'''--sZab:''' Ip del servidor Zabbix. Si se omite, se asume localhost.&lt;br /&gt;
 '''--hZab:''' Nombre del host Zabbix. Si se omite, se asume el nombre de máquina local.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra una tabla resumen de los distintos scripts y sus funcionalidades: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Zabbix_scripts.png |960px]]&lt;br /&gt;
&lt;br /&gt;
====== Dimensionamiento del servidor (Startpollers) ======&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': &amp;lt;small&amp;gt;EL parámetro StartPollers es un &amp;lt;u&amp;gt;parámetro numérico&amp;lt;/u&amp;gt; que forma parte del fichero de configuración &lt;br /&gt;
 del servidor Zabbix(zabbix_server.conf). Por defecto el servidor Zabbix esta configurado para&lt;br /&gt;
 iniciar con cinco startpollers.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El servidor Zabbix puede hace peticiones a los agentes de las medidas que necesita o quiere. O en caso contrario los agentes envian en un tiempo determinado la información al servidor. Para recibir todas estas peticiones necesitamos los pollers.  &lt;br /&gt;
&lt;br /&gt;
Los poller son los procesos encargados de recibir todas las peticiones de medidas. Aumentaremos su cantidad dependiendo de la necesitad que tengamos. Para ello podemos observar la queue , que es la encargada de almacenar un listado de todas las cosas que están pedidas para medirse y recibirse.  SI por ejemplo esta cola (queue) muestra mas de mil medidas seguramente estos pollers sean un cuello de botella y habrá que aumentar su numero.&lt;br /&gt;
&lt;br /&gt;
=====Templates=====&lt;br /&gt;
&lt;br /&gt;
Zabbix cuenta con templates (plantillas) que facilitan la tarea de &amp;quot;Registrar Equipos y Dispositivos&amp;quot; y agregarles métricas; acelerar el despliegue de las tareas de supervisión en un host; aplicar cambios masivos a tareas de supervisión. En '''md'''tel hemos creado plantillas propias que facilitan estos procesos, los cuales necesitaremos [[#Importar templates |importar templates]].&lt;br /&gt;
&lt;br /&gt;
Las plantillas están vinculados directamente a los hosts individuales, por tanto se necesitaran utilizar en cada host.&lt;br /&gt;
&lt;br /&gt;
Automáticamente, cada template rellena por item las aplicaciones, trigers, alarmas,gráficos,... etc. &lt;br /&gt;
&lt;br /&gt;
A continuación, se muestran los distintos bloques de funciones de la instalación en función de cada template:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Se instalan en general &lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| SI (si clúster)&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| si&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| si(si no posee ip virtuales de clúster)&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| si&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de nodo:'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! ACD !! Corporativo/GW&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| Si || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Dependiendo del tipo de Base de dato'''s:&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! BBDD &amp;lt;br /&amp;gt;Tiempo Real !! BBDD&amp;lt;br /&amp;gt; Réplica !! BBDD Copia&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| Si(si ACD) || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| si || si || si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| si || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Administración&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||SI (si posee servidor calendarios)&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! Servidor de grabaciones&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - &lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| Si&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - &lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal||-&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ '''Monitorización'''&lt;br /&gt;
|- &lt;br /&gt;
! Templates !! General !! Contact Center&lt;br /&gt;
|- &lt;br /&gt;
| DRBD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| motorSal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite ACD|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite BBDD|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite Record|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Suite GW|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call Asterisk|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdCentral|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Vivait-Call bdNodo|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| cambiarPerfil_Cal|| - || -&lt;br /&gt;
|- &lt;br /&gt;
| Template App Zabbix Server|| si || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_OS_Linux*|| - || - &lt;br /&gt;
|- &lt;br /&gt;
| Template_App_MySQL|| - || -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * El template OS Linux tiene asociado el Template App Zabbix Agent.&lt;br /&gt;
 Una '''base de datos unificada''' es una base de datos de tiempo real junto a  una base de datos de replica&lt;br /&gt;
&lt;br /&gt;
====== Importar templates======&lt;br /&gt;
&lt;br /&gt;
Las plantillas propias de '''md'''tel se encuentran en la ruta &amp;quot;'''/usr/src/nimitz/archivos'''&amp;quot; y empiezan con el nombre de &amp;quot;TemplateXXX.xml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ls /usr/src/nimitz/archivos | grep Template&lt;br /&gt;
 '''Template DRBD.xml'''&lt;br /&gt;
 '''Template motorSal.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite_GW.xml'''&lt;br /&gt;
 '''Templates Vivait-Suite.xml'''&lt;br /&gt;
 '''Template Vivait-Call Asterisk.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdCentral.xml'''&lt;br /&gt;
 '''Template Vivait-Call bdNodo.xml'''&lt;br /&gt;
 '''Template Vivait-Call cambiarPerfil_Cal.xml'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La importación se realizara una vez a través de la web, no hace falta desde el servidor Zabbix, puede ser en cualquier  computadora con acceso a la interfaz web de Zabbix.&lt;br /&gt;
&lt;br /&gt;
[[File:ImportarTemplates.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Hay opciones varias opciones a elegir para importación de templates, pero podemos dejar por defecto las señaladas y pulsar el botón &amp;quot;import&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configuración para un primer funcionamiento de Zabbix===&lt;br /&gt;
Se describe una básica configuracion de Zabbix para cualquier equipo que utilice Windows o linux. Pues  mediante la definición de hosts, items, triggers y acciones, Zabbix permite efectuar un monitoreo efectivo de plataformas IT heterogéneas. &lt;br /&gt;
&lt;br /&gt;
====Configuración de los equipost (host) para la monitorización====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''': Tenga en cuenta que debe de estar previamente configurado el agente Zabbix del &lt;br /&gt;
 dispositivo a ser monitorizado apuntando a la IP del &amp;quot;Servidor Zabbix&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
Existen dos tipos de host:&lt;br /&gt;
* '''Host físico''': donde la dirección de red que registramos en Zabbix, corresponde al dispositivo que deseamos monitorizar.&lt;br /&gt;
* '''Host virtual''': es una dirección IP virtual, que puede relacionarse con un servidor Web, clusters, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CreacionHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
﻿Las opciones basicas para configurar un host son las siguientes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Host Name'''&lt;br /&gt;
|  | Definir un nombre para el host.&lt;br /&gt;
||Se puede utilizar números, letras, espacios y guiones bajos están permitidos.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Visible Name'''&lt;br /&gt;
|  | Identificar con un nombre, la maquina a la que se refiere el host.&lt;br /&gt;
||Si no tiene valor, se mostrara como nombre &amp;quot;Host Name&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Groups'''&lt;br /&gt;
|  | Seleccionar al grupo de host que pertence.Seleccione uno o varios grupos de la caja derecha.&lt;br /&gt;
|| Los valores que puede seleccionar por defecto:&lt;br /&gt;
Discoverd hosts.&lt;br /&gt;
&lt;br /&gt;
Switches.&lt;br /&gt;
&lt;br /&gt;
Templates.&lt;br /&gt;
&lt;br /&gt;
Templates MDtel.&lt;br /&gt;
&lt;br /&gt;
Zabbix servers.&lt;br /&gt;
&lt;br /&gt;
Linux Servers.&lt;br /&gt;
&lt;br /&gt;
Hypervisors.&lt;br /&gt;
&lt;br /&gt;
Virtual machines.&lt;br /&gt;
&lt;br /&gt;
O crear uno nuevo en '''New group'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agent interfaces'''&lt;br /&gt;
|  |Se recomienda usar una dirección IP, en vez de un nombre de la maquina para resolver por un servidor de DNS que puede fallar.&lt;br /&gt;
|  | 10050 por defecto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en nel boton &amp;quot;Save&amp;quot;.  Su nuevo &amp;quot;Host&amp;quot; debe ser visible en la lista de &amp;quot;Host registrados&amp;quot;.Despues el zabbix, intentara configurarse el zabbix para conectarse a la IP.... cada x tiempo hace un barrido. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobación de disponibilidad del host=====&lt;br /&gt;
Para saber si todo esta bien debemos ver la Z de disponibilidad.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:EstadosZHost.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Indicacion de los colores del icono Z:&lt;br /&gt;
&lt;br /&gt;
* Si el icono Z en la columna de disponibilidad es de color rojo, indica que hay un error en la comunicación - mueva el cursor del ratón sobre él para ver el mensaje de error. &lt;br /&gt;
&lt;br /&gt;
* Si el icono es gris, significa que esta en proceso de comunicación con el &amp;quot;Agente Zabbix&amp;quot;. Compruebe que el servidor Zabbix está en marcha, y pruebe a actualizar la página más tarde.  El tiempo estimado para revisar si existe problemas es de 5 minutos.&lt;br /&gt;
&lt;br /&gt;
* Si el icono es verde, esta funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Indicar que plantilla(template) tendra el host [opcional]====&lt;br /&gt;
Tras [[#Importar templates |importar templates]] nos dirigimos al host ya configurado, y en su pestaña de templates pulsamos &amp;quot;add&amp;quot; y añadimos la plantilla/s adecuadas.&lt;br /&gt;
&lt;br /&gt;
====Asignar items al host ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota''':Un host puede tener un ITEM sin necesitad de tener template.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Todos lo ITEMS se agrupan por HOST, esto significa que cada HOST tiene sus propios &amp;quot;Módulos que recogen datos del Host&amp;quot;.   Para agregar un nuevo módulo vamos a &amp;quot;Configuration → Hosts&amp;quot; y localizamos el &amp;quot;Host&amp;quot; al cual queremos agregarle un nuevo &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:CrearItemEjemplo.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el item.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de Triggers.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type'''&lt;br /&gt;
|| Indicar de que entidad queremos recibir informacion.&lt;br /&gt;
||Puede ser al &amp;quot;Agente Zabbix&amp;quot; o a el Hardware como impresoras, switch o routers.   &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar también como el nombre de alguna aplicación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''host interface'''&lt;br /&gt;
|  |Es la direccion de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Units'''&lt;br /&gt;
|  |Es la dirección de red del servidor zabbix (puede ser uno o mas)&lt;br /&gt;
|  | &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Type of information'''&lt;br /&gt;
|  |Tipo de unidades con el que mostrar Zabbix el valor segundos, minutos, euros,....&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Cuando termine, haga clic en Guardar.   El nuevo elemento debe aparecer en la ITEMLIST. &lt;br /&gt;
Para mas informacion [[http://entation/1.8/manual/config/items#zabbix_agent. ver documentación Zabbix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Ver la información recolectada por el item =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;small&amp;gt;'''Nota:''' Normalmente para ver la información lo encontraremos en &amp;quot;Monitoring → Latest data&amp;quot;,luego &lt;br /&gt;
 clic en el signo &amp;quot;+&amp;quot; en &amp;quot;other&amp;quot; siempre que no pertenezca a una aplicación. &lt;br /&gt;
 En caso contrario, estará bajo el nombre de la aplicación.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Después de definir el &amp;quot;Item&amp;quot; vamos a revisar la información que esta recolectando.  .  La información comenzará a ser recolectada según el tiempo que le indicamos en el &amp;quot;Item&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VerInfoITEM.png|750px|center]]&lt;br /&gt;
&lt;br /&gt;
La espera para recibir la información varía dependiendo del tiempo de recolección del item, la mayoría suele ser aproximadamente al minuto de generar el &amp;quot;Item&amp;quot;. Zabbix le ofrece la opción de visualizar la información en forma gráfica (sencilla).  En el &amp;quot;Item&amp;quot; en lista haga clic en la columna &amp;quot;History - Graph&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:VIsualGraficaValorItem.png|center|750px]]&lt;br /&gt;
Si en un caso usted no observa información le recomendamos:&lt;br /&gt;
  &lt;br /&gt;
* Ingrese al &amp;quot;Item&amp;quot; y revise que la información del &amp;quot;Key&amp;quot; este igual al ejemplo &amp;quot;system.cpu.load&amp;quot; &lt;br /&gt;
* Verifique que el agente este funcionando en el &amp;quot;Servidor a ser monitoreado&amp;quot; y que &amp;quot;El Servidor recolector Zabbix&amp;quot; este funcionando. &lt;br /&gt;
* El icono &amp;quot;Z&amp;quot; en el host debe estar en color verde. &lt;br /&gt;
* Asegure que esta monitoreando el servidor que le agregó este &amp;quot;Item&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Configurar los Triggers para los host====&lt;br /&gt;
A partir de la información que captura los agentes , el servidor de Zabbix comienza a efectuar la recolección de estos items en la base de datos. Con esto se tiene un registro histórico de tales mediciones, que pueden ser tan simples como un simple ping hasta datos de uso de disco, memoria, cpu, etc.&lt;br /&gt;
A partir de los datos que se reciben de los agentes lo que sigue es definir y configurar Triggers, que son evaluaciones que hace Zabix de estos datos para determinar la existencia de un Problema en un dispositivo.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Nota: Un trigger necesita una accion, que indica que hacer cuando se activa el trigger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un trigger(disparador) es un tipo de reacción ante unas medidas, como un disparador en el que si pasa algo se activa. Los Trigger en Zabbix son módulos que creamos a uno o múltiples &amp;quot;Items&amp;quot; para evaluar o comparar los valores recolectados por los &amp;quot;Items&amp;quot; con condiciones que nosotros definamos.  Las condiciones son de tipo aritmético y lógico.&lt;br /&gt;
&lt;br /&gt;
Para configurar un &amp;quot;Trigger o Disparador&amp;quot; seleccionamos &amp;quot;Configuration → Hosts&amp;quot; localizamos el &amp;quot;Host&amp;quot; de ejemplo que creamos y luego hacemos clic en &amp;quot;Trigger&amp;quot;, después haga clic en &amp;quot;Create Trigger&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Parametros o campos a rellenar para una configuración básica :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center ;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center ;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Name'''&lt;br /&gt;
|  | Definir un nombre para el trigger.  Este nombre va a ser nuestro identificador para todas la gestiones en donde lo involucremos como el caso de los eventos.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Expression'''&lt;br /&gt;
||  Hay que indicar para que medida se crea (item) y sus funciones con los parametros adecuados. '''''Recomendación usar expression constructor que pedirá siempre al crearlo, para que item es y sus funciones...'''''&lt;br /&gt;
||Ejemplo: {New host:system.cpu.load.avg(180)}&amp;gt;2 &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Key'''&lt;br /&gt;
|  | los &amp;quot;Items&amp;quot; utilizan &amp;quot;Key&amp;quot; que son parámetros de Zabbix.  Los &amp;quot;Key&amp;quot; nos permiten indicar específicamente que tipo de información vamos a solicitara a la entidad. Se puede considerar tambien como el nombre de alguna aplicacion.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Una descripción breve sobre el trigger.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Severity'''&lt;br /&gt;
|  | everidad distinguida por colores,&lt;br /&gt;
|| No classified&lt;br /&gt;
 Information&lt;br /&gt;
 Warning&lt;br /&gt;
 Average&lt;br /&gt;
 High&lt;br /&gt;
 Disaster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Comprobar el estado del trigger =====&lt;br /&gt;
Podemos ver el estado del &amp;quot;Trigger&amp;quot; en &amp;quot;Monitoring → Triggers&amp;quot;.El  color en caso de que se active depende de la severidad definida. Por ejemplo,  si el &amp;quot;Trigger&amp;quot; esta en color verde indica que el resultado de la métrica se mantiene por debajo de la condición que indicamos.  Por el contrario si el resultado esta &amp;quot;sobre lo indicado&amp;quot; su color sera rojo.&lt;br /&gt;
&lt;br /&gt;
[[File:EstadoTrigger.png|center|750px]]&lt;br /&gt;
&lt;br /&gt;
====Asociar un Action al trigger====&lt;br /&gt;
&lt;br /&gt;
Una action(acción) sirve para configurar un mensaje de alerta o una accion para Zabbix, ante un problema. Hay varias formas de gestionar un problema a través de una acción:&lt;br /&gt;
&lt;br /&gt;
# A través de mensajes simples, alertando al instante.&lt;br /&gt;
# Escalar los mensajes hacia el jefe y/o otros grupos.&lt;br /&gt;
# Ejecución de commandos remotos.&lt;br /&gt;
# Notificaciones repetidas hasta que se resuelve el problema.&lt;br /&gt;
# Notificaciones y comandos retardados.&lt;br /&gt;
# Escenario complejo, la combinación de todo lo anterior.&lt;br /&gt;
&lt;br /&gt;
Para crear una configuración en &amp;quot;Configuration-Actions&amp;quot;. La explicación esta en la [[ https://www.zabbix.com/documentation/2.0/manual/config/notifications/action documentación de Zabbix]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integraciones con servicios externos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Presencia con Openfire ===&lt;br /&gt;
'''''VIVA'''''it se integra con servidor XMPP Openfire en su versión 3.10.2 (última probada)&lt;br /&gt;
&lt;br /&gt;
Además del servidor, es necesario instalar un plugin de integración con asterisk 13, denominado &amp;quot;asterisk IM&amp;quot;, versión 1.4.1&lt;br /&gt;
&lt;br /&gt;
La instalación del servidor Openfire es una instalación estándar, realizada de paquete&lt;br /&gt;
&lt;br /&gt;
La instalación del plugin es un &amp;quot;jar&amp;quot; que se carga desde la pagina de plugins de openfire&lt;br /&gt;
&lt;br /&gt;
Con esto conseguiremos comunicar asterisk y OPenfire de manera que:&lt;br /&gt;
*Los estados telefónicos de una extensión '''''VIVA'''''it  se reflejen en Openfire&lt;br /&gt;
*Poder marcar desde los clientes de IM instalados en los puestos&lt;br /&gt;
*Ver en el cliente llamadas entrantes al teléfono&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Enlaces de interes:&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
[http://www.igniterealtime.org/projects/openfire/ Página proyecto openfire]&lt;br /&gt;
&lt;br /&gt;
[https://community.igniterealtime.org/thread/56076 Página proyecto &amp;quot;asterisk IM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reuniones virtuales con Openmeetings ===&lt;br /&gt;
'''OpenMeetings''' es un sistema de vídeo web-conferencia en tiempo real. Usando recursos como audio (micrófono), vídeo (cámara web), posibilidad de subir y convertir presentaciones (en PDF , PPT o ODP que se convierten a Flash), compartición de la pantalla de tu ordenador, o pizarra digital compartida, panel de administración, posibilidad de grabar las sesiones… y completo soporte multiplataforma, es decir, que aparte de poder grabar las sesiones, se puede compartir un escritorio también desde una máquina Linux.&lt;br /&gt;
&lt;br /&gt;
Para instalar '''OpenMettings''' debe seguir el [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Instalaci.C3.B3n_de_Openmeetings | manual de Instalación de Openmeetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.MDtel.net/wiki/vivait/index.php/Manual_de_operaci%C3%B3n_plataforma_VIVAit | Volver al índice]] &lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Howto%27s&amp;diff=5558</id>
		<title>Howto's</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Howto%27s&amp;diff=5558"/>
		<updated>2016-08-19T07:37:46Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Como crear un TRIGGER en Zabbix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! VIVAit Call&lt;br /&gt;
VIVAit Suite&lt;br /&gt;
&lt;br /&gt;
VIVAit Fax&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Como configurar la megafonía ==&lt;br /&gt;
&lt;br /&gt;
El servicio de megafonía se basa en el protocolo multicast.&lt;br /&gt;
&lt;br /&gt;
Para configurar la megafonía tenemos que activar en los teléfonos que para que estén &amp;quot;escuchando&amp;quot; en una dirección multicast y tener un emisor en esa dirección multicast.&lt;br /&gt;
&lt;br /&gt;
Los teléfonos suelen tener en su configuración un apartado para configurar el multicast. Por ejemplo en los yealink está en la pestaña directory sección multicast IP.&lt;br /&gt;
&lt;br /&gt;
En los teléfonos se puede configurar manualmente o incluirlo en las plantillas de aprovisionamiento.&lt;br /&gt;
&lt;br /&gt;
El asterisk tiene un canal para hacer multicast. Este canal es MulticastRTP.&lt;br /&gt;
&lt;br /&gt;
Para esto podemos crear un VDN que contenga la siguiente línea. (en el ejemplo la dirección multicast es 224.0.0.1:1234).&lt;br /&gt;
&lt;br /&gt;
 [Cen_VDN_90000]&lt;br /&gt;
 exten =&amp;gt; _X.,1,NoOp(MDVDN_90000*****EXTEN=${EXTEN}**CID=${CALLERID(NUM)}**UCID=${UCID}*)&lt;br /&gt;
  same =&amp;gt;     n,Answer&lt;br /&gt;
  same =&amp;gt;     n,Dial(MulticastRTP/basic/224.0.0.1:1234)&lt;br /&gt;
 include =&amp;gt; Cen_finLlamada&lt;br /&gt;
&lt;br /&gt;
== Como crear un grupo de captura y que se vea en cada teléfono el número que llama ==&lt;br /&gt;
&lt;br /&gt;
'''ATENCIÓN: SE CREAN CONFIGURACIONES NO REFLEJADAS EN PORTAL DE ADMINISTRACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Para la simulación de grupos de captura y conseguir que todos los terminales vean el ANI del llamante:&lt;br /&gt;
&lt;br /&gt;
- Hacen falta teléfonos con dos líneas&lt;br /&gt;
&lt;br /&gt;
- Cada teléfono del grupo tiene en la línea 1 su extensión habitual (por ejemplo 40000)&lt;br /&gt;
&lt;br /&gt;
- Además, en el fichero &amp;quot;sip_Estatico.conf&amp;quot;, creamos una segunda extensión para cada teléfono, que le ocupará la segunda línea (por ejemplo 42000)&lt;br /&gt;
&lt;br /&gt;
- En esta segunda linea ponemos que cuando se llame tenga otro tono de llamada (un beep o nada...) que se asemeje en funcionamiento al de un mensaje de llamada en otra extension de mi grupo de captura&lt;br /&gt;
&lt;br /&gt;
- Se ha creado una variable global por cada teléfono en el fichero de variables &amp;quot;ext_MDtel_Particular.conf&amp;quot; de nombre EXTxxxxx (por ejemplo EXT40000); esa variable contiene las otras extensiones virtuales del grupo&lt;br /&gt;
por ejemplo EXT40000=&amp;gt;SIP/42001&amp;amp;SIP/42005&lt;br /&gt;
&lt;br /&gt;
- Hemos creado en el dialplan programación para que cuando exista esa variable global se añada a la marcación el contenido&lt;br /&gt;
&lt;br /&gt;
== Como crear supletorios ==&lt;br /&gt;
&lt;br /&gt;
'''ATENCIÓN: SE CREAN CONFIGURACIONES NO REFLEJADAS EN PORTAL DE ADMINISTRACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Igual que el caso anterior pero en la variable ponemos números reales. Debido a un bug en el enrutador, que no devuelve la variable R_PARA, en el fichero ext_MARCAR_Extension.conf hay que sustituir la siguiente linea:&lt;br /&gt;
 &lt;br /&gt;
 ;same =&amp;gt;                   n,ExecIf($[&amp;quot;${EXT${R_PARA}}&amp;quot;=&amp;quot;&amp;quot;]?NoOp:Set(ENR_CADMARCAR=${ENR_CADMARCAR}&amp;amp;${EXT${R_PARA}}))&lt;br /&gt;
Por esta otra:&lt;br /&gt;
 same =&amp;gt;                   n,ExecIf($[&amp;quot;${R_DEST_${ENR_RUTA_CAD}}&amp;quot;=&amp;quot;&amp;quot;]?NoOp:Set(ENR_CADMARCAR=${ENR_CADMARCAR}&amp;amp;${EXT${R_DEST_${ENR_RUTA_CAD}})) &lt;br /&gt;
ATENCIÓN !!! en las llamadas salientes cada uno presenta su número&lt;br /&gt;
&lt;br /&gt;
Para emplear números externos en los supletorios hay que poner, al crear la variable que hemos explicado en el apartado anterior en el ext_MDtel_Particular.conf: &lt;br /&gt;
&lt;br /&gt;
 EXT335=&amp;gt;SIP/0999999999@Trunk_Movil ;En este caso suena en la ext 335 y en el móvil 999999999&lt;br /&gt;
&lt;br /&gt;
== Como &amp;quot;dar paso&amp;quot; a través de un enlace exterior si hay una llamada para una extensión creada en el sistema pero no registrada ==&lt;br /&gt;
&lt;br /&gt;
Este procedimiento es de utilidad en procesos de migración, en los que recibimos las llamadas de la RTC, nos las quedamos si la extensión ya está registrada en VIVAit y la mandamos hacia la plataforma a migrar si aún sigue migrada ahí&lt;br /&gt;
&lt;br /&gt;
El procedimiento es:&lt;br /&gt;
* Activar desvío por no contesta en la extensión (portal de administración - VIVAit Call - Dispositivos - Extensiones - campo &amp;quot;Desvio no contesta&amp;quot;, indicando como destino un prefijo (por ejemplo &amp;quot;99&amp;quot;) seguido de la extensión destino&lt;br /&gt;
&lt;br /&gt;
* Creamos una preruta en vivait-call - rutas -prerutas con origen &amp;quot;99&amp;quot;, le quitamos el prefijo en campo &amp;quot;Destino saliente 1&amp;quot; (valor -2) e indicamos en campo &amp;quot;Tipo destino sal. 1&amp;quot; como &amp;quot;Ruta externa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Debera existir una ruta externa para esa numeración&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comprobación de versiones de elementos de la plataforma ==&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones'''&lt;br /&gt;
:* Botón derecho del ratón, Acerca De&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Portales'''&lt;br /&gt;
:* En el Vivait-Call, en la pantalla de inicio de sesión pone el número de versión del portal.&lt;br /&gt;
:* Tanto en el Monitor como en el Tracker no se puede saber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Demonios'''&lt;br /&gt;
:* Mediante el comando nc localhost &amp;lt;Puerto demonio&amp;gt;. Ejemplo:&lt;br /&gt;
::nc localhost 1120&lt;br /&gt;
::motorSal sis ver='03.02.00' inic='20150427 123457' alarmas=0 ultAlar='00000000000000'&lt;br /&gt;
::motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
::motorSal tmp uptime=12624 (0d 3h 30m 24s)&lt;br /&gt;
::motorSal mtr mys=1 ocup=0% planif=13(0) intento=11(0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::Ejemplos puertos demonios:&lt;br /&gt;
:::*1111: vivait-cti&lt;br /&gt;
:::*1112: myAcdSuperv&lt;br /&gt;
:::*1113: recordNodo&lt;br /&gt;
:::*1114: recordCentral&lt;br /&gt;
:::*1115: intz-nimitz&lt;br /&gt;
:::*1120: motorSal&lt;br /&gt;
:::*1123: phoneprov-tftp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Base de datos'''&lt;br /&gt;
:* No se puede saber la versión a no ser que se comparen esquemáticos con los subidos en el redmine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;br /&gt;
[[Category:VIVAit Fax]]&lt;br /&gt;
&lt;br /&gt;
== Añadir Auto-Answer a la cabecera SIP ==&lt;br /&gt;
&lt;br /&gt;
Si queremos que un teléfono tenga autoanswer:&lt;br /&gt;
* En el peer poner: headeraa=Call-Info: answer-after=0, esto tiene que ir en la plantilla de la extensión o como campo en la extensión. Dependiendo del terminal que utilicemos el valor de este campo variará:&lt;br /&gt;
&lt;br /&gt;
    Aastra: Alert-Info: info=alert-autoanswer&lt;br /&gt;
    Grandstream: Call-Info: answer-after=0&lt;br /&gt;
    Linksys: Call-Info:\;Answer-After=0&lt;br /&gt;
    Polycom: Alert-Info: Ring Answer&lt;br /&gt;
    Snom: Call-Info: answer-after=0&lt;br /&gt;
    Snom (nuevo firmware): Call-Info: &amp;lt;sip:IP&amp;gt;\;answer-after=0&lt;br /&gt;
    Yealink: Call-Info: answer-after=0&lt;br /&gt;
&lt;br /&gt;
* Luego en el diaplan añadir lo siguiente: exten =&amp;gt; _[*#%0-9a-zA-Z].,n,set(__AutoAnswer=AA) (Esto tendremos que ver como ponerlo de manera automática). De manera provisional si queremos que sea para llamadas salientes pondremos esto en el ext_n_marcador.conf. Si queremos que sea llamadas entrantes lo pondremos en ext_n_MARCAR.conf&lt;br /&gt;
&lt;br /&gt;
== Crear un motivo desconexión para el Supervisor en '''''VIVA'''''it Suite==&lt;br /&gt;
&lt;br /&gt;
Para crear motivos de desconexión adicionales a los que ya ofrece la aplicación tendremos que añadir una nueva entrada en la BD. El comando que emplearíamos seria el siguiente:&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `nimitz`.`COM_ENUMERADOS` (`ID`, `C_NOMBRE`, `C_TEXTO`, `N_POSICION`, `C_OBSERV`) VALUES(1000700, 'TSesAgMotDesc', 'Nombre Motivo de desconexión', 60, ' ');&lt;br /&gt;
&lt;br /&gt;
El ID debe ser mayor o igual a 1000700 y menor a 1000800. El N_POSICION debe ser mayor o igual a 60 y menor que 100.&lt;br /&gt;
&lt;br /&gt;
== Envío de variables CTI al ACD ante un GW con asterisk 13==&lt;br /&gt;
Dado que para un GW con asterisk 13 un nodo ACD es considerado un elemento externo, por defecto, no se envían variables CTI (UCID, ...). En una fututa versión del nodo ACD, ya no se considerará un elemento externo por lo que si se enviarán dichas variables. Para lograrlo en la versión 3.0 de la plataforma Vivait hay que modificar el fichero ext_MARCAR_Externo_Particular.conf del GW. Deberemos poner la siguiente linea.&lt;br /&gt;
&lt;br /&gt;
 same =&amp;gt; n,Macro(escribirDatosCti)&lt;br /&gt;
&lt;br /&gt;
== Script para cambio automático de claves en salas de conferencia estáticas ==&lt;br /&gt;
&lt;br /&gt;
Para cambiar la clave de las salas de conferencias crear un script llamado cambioClaveConfe.sh con el siguiente contenido:&lt;br /&gt;
	&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 CLAVE=$(shuf -i 1111-9999 -n 1)&lt;br /&gt;
 &lt;br /&gt;
 echo $CLAVE&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;update CEN_SALAS_CONFERENCIAS set C_PIN='$CLAVE' WHERE C_NOMBRE='$1'&amp;quot; | mysql -u nimitz -pivivanimitz nimitz&lt;br /&gt;
 &lt;br /&gt;
 FROM=sat@mdtel.es&lt;br /&gt;
 FECHA=`date +&amp;quot;%Y%m%d%H%M%S&amp;quot;`&lt;br /&gt;
 CLIENTE=&amp;lt;PONER EL CLIENTE&amp;gt;&lt;br /&gt;
 TO=&amp;lt;DESTINATARIOS&amp;gt;&lt;br /&gt;
 ASUNTO=&amp;quot;Nueva clave en sala $1&amp;quot;&lt;br /&gt;
 CUERPO=&amp;quot;La nueva clave para la sala $1 es: $CLAVE&amp;quot;&lt;br /&gt;
 /usr/sbin/sendmail -oi -t -v -f $FROM &amp;lt;&amp;lt;EOF&lt;br /&gt;
 From: $FROM&lt;br /&gt;
 To: $TO&lt;br /&gt;
 Bcc: $BCC&lt;br /&gt;
 Subject: $ASUNTO&lt;br /&gt;
 &lt;br /&gt;
 $CUERPO&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
El script cambiará la clave de la sala pasada por parámetro por una aleatoria de 4 dígitos y la enviará por correo a los &amp;lt;DESTINATARIOS&amp;gt; (direcciones de correo electrónico separadas por coma).&lt;br /&gt;
&lt;br /&gt;
Hay que crear una tarea en /etc/crontab añadiendo una linea como la siguiente:&lt;br /&gt;
 30 6	* * 7	root	cambioClaveConfe.sh 6173&lt;br /&gt;
&lt;br /&gt;
Esto ejecutará el script todos los domingos a las 6:30 horas cambiando la clave de la sala 6173. Añadir tantas linéas como salas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calendarios ==&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento inteligente ===&lt;br /&gt;
&lt;br /&gt;
Ante una llamada a un destino, si hay cita de ocupado en el calendario se desvia al número indicado en el campo &amp;quot;location&amp;quot; del calendario o a su buzon de voz si hay valor en dicho campo&lt;br /&gt;
&lt;br /&gt;
 same =&amp;gt; n,Set(CalendarBusy=${CALENDAR_BUSY(GoogleCalendar)})&lt;br /&gt;
 same =&amp;gt; n,Set(id=${CALENDAR_QUERY(GoogleCalendar)})&lt;br /&gt;
 same =&amp;gt; n,NoOP(hay ${CALENDAR_QUERY_RESULT(${id},getnum)} eventos)&lt;br /&gt;
 same =&amp;gt; n,Verbose(3,The state of GoogleCalendar is $&lt;br /&gt;
 {DEVICE_STATE(Calendar:GoogleCalendar)})&lt;br /&gt;
 same =&amp;gt; n,Set(CalendarLocation=${CALENDAR_QUERY_RESULT(GoogleCalendar,location)})&lt;br /&gt;
 same =&amp;gt; n,GotoIf($[&amp;quot;${CalendarBusy}&amp;quot;==&amp;quot;1&amp;quot;]?:conCategoria)&lt;br /&gt;
 same =&amp;gt; n,GotoIf($[&amp;quot;${CalendarLocation}&amp;quot;==&amp;quot;&amp;quot;]?buzon)&lt;br /&gt;
 same =&amp;gt; n,Goto(Cen_iniLlam,${CalendarLocation},1)&lt;br /&gt;
 same =&amp;gt; n(buzon),Playback(Particular/buzon)&lt;br /&gt;
 same =&amp;gt; n,Hangup&lt;br /&gt;
 same=&amp;gt; n(conCategoria),Goto(Cen_iniLlam,${EXTEN},1)&lt;br /&gt;
&lt;br /&gt;
== Uso de reloj hardware en nodos de procesamiento ==&lt;br /&gt;
&lt;br /&gt;
=== En nodo de procesamiento ACD ===&lt;br /&gt;
En un nodo de procesamiento ACD es obligatorio instalar dahdi y una tarjeta de primario para emplear reloj hardware, ya que el reloj software que va en el asterisk 1.4 es defectuoso.&lt;br /&gt;
Para configurarlo basta con instalar la tarjeta en el servidor, instalar dahdi y posteriormente ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 dahdi_cfg&lt;br /&gt;
&lt;br /&gt;
Este comando generaŕa el fichero /etc/dahdi/system.conf&lt;br /&gt;
&lt;br /&gt;
Para comprobar que el comando se ha ejecutado satisfactoriamente lo abriremos y tendrá que tener un formato semejante al siguiente ejemplo:&lt;br /&gt;
&lt;br /&gt;
 # Autogenerated by /usr/sbin/dahdi_genconf on Tue Oct 22 17:42:59 2013&lt;br /&gt;
 # If you edit this file and execute /usr/sbin/dahdi_genconf again,&lt;br /&gt;
 # your manual changes will be LOST.&lt;br /&gt;
 # Dahdi Configuration File&lt;br /&gt;
 #&lt;br /&gt;
 # This file is parsed by the Dahdi Configurator, dahdi_cfg&lt;br /&gt;
 #&lt;br /&gt;
 # Span 1: WCT1/0 &amp;quot;Digium Wildcard TE110P T1/E1 Card 0&amp;quot; HDB3/CCS/CRC4&lt;br /&gt;
 span=1,1,0,ccs,hdb3,crc4&lt;br /&gt;
 # termtype: te&lt;br /&gt;
 bchan=1-15,17-31&lt;br /&gt;
 dchan=16&lt;br /&gt;
 echocanceller=oslec,1-15,17-31&lt;br /&gt;
 # Global data&lt;br /&gt;
 loadzone        = es&lt;br /&gt;
 defaultzone     = es&lt;br /&gt;
&lt;br /&gt;
=== En nodo de procesamiento de corporativa ===&lt;br /&gt;
En un nodo de procesamiento de corporativa no obligatorio instalar dahdi y una tarjeta de primario para emplear reloj hardware, ya que el no se han detectado errores en el reloj por software. Sin embargo si instalamos dahdi y una tarjeta de primario para emplear reloj hardware, el sistema funcionará mejor.&lt;br /&gt;
Para configurarlo basta con instalar la tarjeta en el servidor, instalar dahdi y posteriormente ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 dahdi_cfg&lt;br /&gt;
&lt;br /&gt;
Este comando generaŕa el fichero /etc/dahdi/system.conf&lt;br /&gt;
&lt;br /&gt;
Para comprobar que el comando se ha ejecutado satisfactoriamente lo abriremos y tendrá que tener un formato semejante al siguiente ejemplo:&lt;br /&gt;
&lt;br /&gt;
 # Autogenerated by /usr/sbin/dahdi_genconf on Tue Oct 22 17:42:59 2013&lt;br /&gt;
 # If you edit this file and execute /usr/sbin/dahdi_genconf again,&lt;br /&gt;
 # your manual changes will be LOST.&lt;br /&gt;
 # Dahdi Configuration File&lt;br /&gt;
 #&lt;br /&gt;
 # This file is parsed by the Dahdi Configurator, dahdi_cfg&lt;br /&gt;
 #&lt;br /&gt;
 # Span 1: WCT1/0 &amp;quot;Digium Wildcard TE110P T1/E1 Card 0&amp;quot; HDB3/CCS/CRC4&lt;br /&gt;
 span=1,1,0,ccs,hdb3,crc4&lt;br /&gt;
 # termtype: te&lt;br /&gt;
 bchan=1-15,17-31&lt;br /&gt;
 dchan=16&lt;br /&gt;
 echocanceller=oslec,1-15,17-31&lt;br /&gt;
 # Global data&lt;br /&gt;
 loadzone        = es&lt;br /&gt;
 defaultzone     = es&lt;br /&gt;
&lt;br /&gt;
== Aprovisionamiento terminales Cisco ==&lt;br /&gt;
=== Configurar protocolo SIP TCP o UDP en terminal Cisco ===&lt;br /&gt;
&lt;br /&gt;
Configuración de terminal Cisco para para funcionar bajo TCP o UDP:&lt;br /&gt;
Modificar parámetro&lt;br /&gt;
 &amp;lt;transportLayerProtocol&amp;gt;X&amp;lt;/transportLayerProtocol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde X es:&lt;br /&gt;
    1: TCP&lt;br /&gt;
    2: UDP&lt;br /&gt;
    4: Valor por defecto del firmware (al menos en la última versión equivale a TCP)&lt;br /&gt;
&lt;br /&gt;
=== Habilitar/Deshabilitar llamada en espera en terminales Cisco ===&lt;br /&gt;
&lt;br /&gt;
En el fichero de aprovisionamiento del terminal añadiremos la siguiente linea&lt;br /&gt;
 &amp;lt;callWaiting&amp;gt;X&amp;lt;/callWaiting&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde X es:&lt;br /&gt;
   0=off but can be changed through the settings menu.&lt;br /&gt;
   1=on but can be changed through the settings menu.&lt;br /&gt;
   2=off and locked so it can't be changed through the settings menu.&lt;br /&gt;
   3=on and locked so it can't be changed through the settings menu.&lt;br /&gt;
&lt;br /&gt;
== Como configurar servicio DHCP en Ubuntu Linux ==&lt;br /&gt;
=== ¿Que es un servicio DHCP? ===&lt;br /&gt;
Un servidor Dynamic Host Configuration Protocol (DHCP) asigna dinámicamente las direcciones IP y otras configuraciones de red a otros terminales que están conectados a la red.&lt;br /&gt;
&lt;br /&gt;
=== Instalar un servicio DHCP ===&lt;br /&gt;
Para instalar el servidor de asignacion automatica de direccion IP ejecutamos el comando:&lt;br /&gt;
 sudo apt-get install isc-dhcp-server&lt;br /&gt;
&lt;br /&gt;
=== Configurando el servicio DHCP ===&lt;br /&gt;
Editamos el archivo /etc/dhcp/dhcpd.conf creando primero un backup del mismo:&lt;br /&gt;
 mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.original&lt;br /&gt;
 nano /etc/dhcp/dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
El archivo debe quedar de una forma muy similar a esta:&lt;br /&gt;
 authoritative&lt;br /&gt;
 subnet  10.254.239.0 netmask 255.255.255.254&lt;br /&gt;
 {&lt;br /&gt;
 range dynamic-bootp  10.254.239.40 10.254.239.60;&lt;br /&gt;
 option domain-name-servers ns1.example.org, ns2.example.org;&lt;br /&gt;
 option domain-name &amp;quot;example.org&amp;quot;;&lt;br /&gt;
 option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org ;&lt;br /&gt;
 option broadcast-address 10.254.239.255;&lt;br /&gt;
 default-lease-time 3600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 option option-150 10.254.239.25&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Donde los campos:&lt;br /&gt;
*subnet: Direccion de red&lt;br /&gt;
*netmask: Máscara de red&lt;br /&gt;
*range dynamic-bootp: Rango de IPs que va a proporcionar el DHCP&lt;br /&gt;
*option domain-name-servers: Direcciones IPs de los DNS&lt;br /&gt;
*option domain-name: Nombre de dominio&lt;br /&gt;
*option routers:IPs de las puertas de enlace&lt;br /&gt;
*option broadcast-address: Dirección de broadcast&lt;br /&gt;
*default-lease-time: Tiempo de concesión por defecto&lt;br /&gt;
*max-lease-time: Valor máximo del tiempo de concesión&lt;br /&gt;
*option option-150: IPs de los servidores TFTPs que tiene la red&lt;br /&gt;
&lt;br /&gt;
===  Reiniciamos el servicio ===&lt;br /&gt;
 service isc-dhcp-server restart&lt;br /&gt;
&lt;br /&gt;
=== Direcciones IP estáticas basadas en la MAC ===&lt;br /&gt;
Pueden conocerse las MAC de las máquinas conectadas a la red ejecutando el comando arp desde la terminal.&lt;br /&gt;
&lt;br /&gt;
 host ejemplo {&lt;br /&gt;
        hardware ethernet 00:0B:82:19:A8:04;&lt;br /&gt;
        option option-150 10.254.239.0;&lt;br /&gt;
 #      fixed-address 10.254.239.52;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Protocolo Skinny en VIVAit Call mediante uso de Chan-SCCP ==&lt;br /&gt;
=== Instalación de chan_sccp ===&lt;br /&gt;
*Copiar el fichero chan-sccp-4.2.1.1.tar.gz en el directorio donde estén los fuentes de Asterisk (normalmente /usr/src/MDtel)&lt;br /&gt;
*Descomprimir&lt;br /&gt;
*Entrar al directorio chan-sccp-4.2.1.1&lt;br /&gt;
*Ejecutar: ./configure --with-asterisk=../DIRECTORIO_ASTERISK --enable-conference. Donde DIRECTORIO_ASTERISK es el nombre del directorio donde están los fuentes de asterisk.&lt;br /&gt;
*Tras el ejecutar el configure (si todo va bien al final se verá un resumen con el S.O, arquitectura, etc), ejecutar make y make install&lt;br /&gt;
*El nuevo módulo chan_sccp.so se generará dentro del DIRECTORIO_ASTERISK en lib/asterisk/modules/ y se deberá copiar en /usr/lib/asterisk/modules/&lt;br /&gt;
*Copiar el fichero sccp.conf a /etc/asterisk&lt;br /&gt;
*Entra a Asterisk y ejecutar: module load chan_sccp.so&lt;br /&gt;
*Si se ha cargado correctamente, desde dentro de Asterisk, si se teclea sccp show version deberá devolver: &amp;quot;Skinny Client Control Protocol (SCCP). Release: 4.3.0 4.3.0 - unknown (built by 'root' on '2016-06-01 10:42:32 UTC')&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Crear extensiones ===&lt;br /&gt;
*En el portal crear una nueva clase de dispositivo (Vivait-Call/Dispositivos/Clases de dispositivos), donde la clase sea extensión la subclase H323 (todavía no existe la subclase SCCP) y el formato SCCP/${DEST}&lt;br /&gt;
*Crear la nueva extensión, pero el dispositivo debe ser el creado en el campo anterior.&lt;br /&gt;
*Las extensiones creadas habrá que añadirlas al fichero sccp.conf así como los teléfonos que las usarán. En el fichero sccp.conf incluido hay ejemplos.&lt;br /&gt;
&lt;br /&gt;
=== Aprovisionamiento ===&lt;br /&gt;
Los terminales se aprovisionan de la misma manera que los SIP, exceptuando que las plantillas XML no tiene referencias a SIP. Se incluye un xml genérico con todas las opciones.&lt;br /&gt;
Dentro del directorio chan-sccp-4.2.1.1 hay un directorio conf con todos los archivos de configuración necesarios. Las versiones annotated contienen todas las opciones posibles comentadas.&lt;br /&gt;
&lt;br /&gt;
== Instalación y configuración Postfix en RedHat7 ==&lt;br /&gt;
&lt;br /&gt;
'''Postfix''' es un ''servidor de correo'' de software libre/código abierto, un programa informático para el enrutamiento y envío de correo electrónico.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
 yum install postfix&lt;br /&gt;
&lt;br /&gt;
=== Configuración ===&lt;br /&gt;
Sobre la configuración de postfix por defecto (recién instalado):&lt;br /&gt;
Editar el fichero /etc/postfix/main.cf&lt;br /&gt;
 inet_protocols = ipv4&lt;br /&gt;
 relayhost = smtp.renfe.es&lt;br /&gt;
Revisar la configuración:&lt;br /&gt;
 postfix check&lt;br /&gt;
Configurar postfix como servicio (sólo en redhat y similares)&lt;br /&gt;
 chkconfig postfix on&lt;br /&gt;
Iniciar postfix:&lt;br /&gt;
 service postfix start&lt;br /&gt;
Instalar mailx para disponer de los comandos mail y sendmail:&lt;br /&gt;
 yum install mailx&lt;br /&gt;
Probar configuración:&lt;br /&gt;
 echo &amp;quot;Prueba de correo&amp;quot; | mail -vs &amp;quot;Prueba&amp;quot; correo@destino.soy&lt;br /&gt;
&lt;br /&gt;
=== Como crear un TRIGGER en Zabbix ===&lt;br /&gt;
&lt;br /&gt;
'''1.''' Hay '''dos posibilidades''' dependiendo si el trigger es para un solo host o es para varios, los cuales tienen en común un template:&lt;br /&gt;
&lt;br /&gt;
:# Si es para ''un host'': Ir a '''Configuración/Hosts'''&lt;br /&gt;
:# Si es para ''un template'': Ir a '''Configuración/Templates'''&lt;br /&gt;
&lt;br /&gt;
'''2.''' En la fila correspondiente al host/template al que queramos añadirle el trigger, pulsar sobre la '''columna triggers.'''&lt;br /&gt;
'''3.''' En la ventana de triggers, pulsar sobre el botón '''Create trigger''', situado en la esquina superior derecha.&lt;br /&gt;
'''4.''' Aparecerá la ventana de creación de triggers, que tiene los siguientes campos:&lt;br /&gt;
:1. '''Name:''' Nombre del trigger, que deberá ser lo ''suficientemente descriptivo''. Aparecerá cuando se&lt;br /&gt;
active, en la ventana principal de Zabbix así como en los correos de aviso.&lt;br /&gt;
:2. '''Expression:''' Define la fórmula cuyo resultado activará el trigger. Hay que pulsar el botón '''Add'''. Se mostrará una &lt;br /&gt;
nueva ventana donde habrá que elegir el item (medida) sobre el que se basará el trigger (evidentemente la medida deberá &lt;br /&gt;
existir previamente) y la función necesaria para el cálculo. Para una descripción de las disponibles dirigirse a &lt;br /&gt;
https://www.zabbix.com/documentation/2.2/manual/appendix/triggers/functions.&amp;lt;br/&amp;gt;&lt;br /&gt;
Tras rellenar los campos anteriores y dar a la función los valores que necesite pulsar el botón '''Insert.'''&lt;br /&gt;
:3. '''Expression constructor:''' Permite crear expresiones complejas, uniendo varias.&lt;br /&gt;
:4. '''Description:''' Una explicación del trigger&lt;br /&gt;
:5. '''Severity:''' Criticidad el trigger&lt;br /&gt;
:6. Para una descripción del resto de campos visitar la página: https://www.zabbix.com/documentation/2.2/manual/config/triggers/trigger&lt;br /&gt;
'''5.''' Tras rellenar los campos, pulsar el botón '''Save'''.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''6.''' Si el trigger se ha añadido en un template, aparecerá en todos los hosts que tienen el template configurado.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''7.''' '''El trigger por si solo no envía ningún aviso''', solo se activa si se cumple la expresión definida.&lt;br /&gt;
Para enviar un aviso (normalmente un correo electrónico) cuando se active el trigger, será necesario definir una acción (Configuración/Actions).&lt;br /&gt;
&lt;br /&gt;
 '''NOTA.-''' Para consultar cualquier cuestión relativa a Zabbix, se encuentra a su disposición el manual: &amp;lt;br/&amp;gt;&lt;br /&gt;
 https://www.zabbix.com/documentation/2.2/manual&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Howto%27s&amp;diff=5557</id>
		<title>Howto's</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Howto%27s&amp;diff=5557"/>
		<updated>2016-08-19T07:06:56Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Configuración */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! VIVAit Call&lt;br /&gt;
VIVAit Suite&lt;br /&gt;
&lt;br /&gt;
VIVAit Fax&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Como configurar la megafonía ==&lt;br /&gt;
&lt;br /&gt;
El servicio de megafonía se basa en el protocolo multicast.&lt;br /&gt;
&lt;br /&gt;
Para configurar la megafonía tenemos que activar en los teléfonos que para que estén &amp;quot;escuchando&amp;quot; en una dirección multicast y tener un emisor en esa dirección multicast.&lt;br /&gt;
&lt;br /&gt;
Los teléfonos suelen tener en su configuración un apartado para configurar el multicast. Por ejemplo en los yealink está en la pestaña directory sección multicast IP.&lt;br /&gt;
&lt;br /&gt;
En los teléfonos se puede configurar manualmente o incluirlo en las plantillas de aprovisionamiento.&lt;br /&gt;
&lt;br /&gt;
El asterisk tiene un canal para hacer multicast. Este canal es MulticastRTP.&lt;br /&gt;
&lt;br /&gt;
Para esto podemos crear un VDN que contenga la siguiente línea. (en el ejemplo la dirección multicast es 224.0.0.1:1234).&lt;br /&gt;
&lt;br /&gt;
 [Cen_VDN_90000]&lt;br /&gt;
 exten =&amp;gt; _X.,1,NoOp(MDVDN_90000*****EXTEN=${EXTEN}**CID=${CALLERID(NUM)}**UCID=${UCID}*)&lt;br /&gt;
  same =&amp;gt;     n,Answer&lt;br /&gt;
  same =&amp;gt;     n,Dial(MulticastRTP/basic/224.0.0.1:1234)&lt;br /&gt;
 include =&amp;gt; Cen_finLlamada&lt;br /&gt;
&lt;br /&gt;
== Como crear un grupo de captura y que se vea en cada teléfono el número que llama ==&lt;br /&gt;
&lt;br /&gt;
'''ATENCIÓN: SE CREAN CONFIGURACIONES NO REFLEJADAS EN PORTAL DE ADMINISTRACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Para la simulación de grupos de captura y conseguir que todos los terminales vean el ANI del llamante:&lt;br /&gt;
&lt;br /&gt;
- Hacen falta teléfonos con dos líneas&lt;br /&gt;
&lt;br /&gt;
- Cada teléfono del grupo tiene en la línea 1 su extensión habitual (por ejemplo 40000)&lt;br /&gt;
&lt;br /&gt;
- Además, en el fichero &amp;quot;sip_Estatico.conf&amp;quot;, creamos una segunda extensión para cada teléfono, que le ocupará la segunda línea (por ejemplo 42000)&lt;br /&gt;
&lt;br /&gt;
- En esta segunda linea ponemos que cuando se llame tenga otro tono de llamada (un beep o nada...) que se asemeje en funcionamiento al de un mensaje de llamada en otra extension de mi grupo de captura&lt;br /&gt;
&lt;br /&gt;
- Se ha creado una variable global por cada teléfono en el fichero de variables &amp;quot;ext_MDtel_Particular.conf&amp;quot; de nombre EXTxxxxx (por ejemplo EXT40000); esa variable contiene las otras extensiones virtuales del grupo&lt;br /&gt;
por ejemplo EXT40000=&amp;gt;SIP/42001&amp;amp;SIP/42005&lt;br /&gt;
&lt;br /&gt;
- Hemos creado en el dialplan programación para que cuando exista esa variable global se añada a la marcación el contenido&lt;br /&gt;
&lt;br /&gt;
== Como crear supletorios ==&lt;br /&gt;
&lt;br /&gt;
'''ATENCIÓN: SE CREAN CONFIGURACIONES NO REFLEJADAS EN PORTAL DE ADMINISTRACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Igual que el caso anterior pero en la variable ponemos números reales. Debido a un bug en el enrutador, que no devuelve la variable R_PARA, en el fichero ext_MARCAR_Extension.conf hay que sustituir la siguiente linea:&lt;br /&gt;
 &lt;br /&gt;
 ;same =&amp;gt;                   n,ExecIf($[&amp;quot;${EXT${R_PARA}}&amp;quot;=&amp;quot;&amp;quot;]?NoOp:Set(ENR_CADMARCAR=${ENR_CADMARCAR}&amp;amp;${EXT${R_PARA}}))&lt;br /&gt;
Por esta otra:&lt;br /&gt;
 same =&amp;gt;                   n,ExecIf($[&amp;quot;${R_DEST_${ENR_RUTA_CAD}}&amp;quot;=&amp;quot;&amp;quot;]?NoOp:Set(ENR_CADMARCAR=${ENR_CADMARCAR}&amp;amp;${EXT${R_DEST_${ENR_RUTA_CAD}})) &lt;br /&gt;
ATENCIÓN !!! en las llamadas salientes cada uno presenta su número&lt;br /&gt;
&lt;br /&gt;
Para emplear números externos en los supletorios hay que poner, al crear la variable que hemos explicado en el apartado anterior en el ext_MDtel_Particular.conf: &lt;br /&gt;
&lt;br /&gt;
 EXT335=&amp;gt;SIP/0999999999@Trunk_Movil ;En este caso suena en la ext 335 y en el móvil 999999999&lt;br /&gt;
&lt;br /&gt;
== Como &amp;quot;dar paso&amp;quot; a través de un enlace exterior si hay una llamada para una extensión creada en el sistema pero no registrada ==&lt;br /&gt;
&lt;br /&gt;
Este procedimiento es de utilidad en procesos de migración, en los que recibimos las llamadas de la RTC, nos las quedamos si la extensión ya está registrada en VIVAit y la mandamos hacia la plataforma a migrar si aún sigue migrada ahí&lt;br /&gt;
&lt;br /&gt;
El procedimiento es:&lt;br /&gt;
* Activar desvío por no contesta en la extensión (portal de administración - VIVAit Call - Dispositivos - Extensiones - campo &amp;quot;Desvio no contesta&amp;quot;, indicando como destino un prefijo (por ejemplo &amp;quot;99&amp;quot;) seguido de la extensión destino&lt;br /&gt;
&lt;br /&gt;
* Creamos una preruta en vivait-call - rutas -prerutas con origen &amp;quot;99&amp;quot;, le quitamos el prefijo en campo &amp;quot;Destino saliente 1&amp;quot; (valor -2) e indicamos en campo &amp;quot;Tipo destino sal. 1&amp;quot; como &amp;quot;Ruta externa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Debera existir una ruta externa para esa numeración&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comprobación de versiones de elementos de la plataforma ==&lt;br /&gt;
&lt;br /&gt;
'''Aplicaciones'''&lt;br /&gt;
:* Botón derecho del ratón, Acerca De&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Portales'''&lt;br /&gt;
:* En el Vivait-Call, en la pantalla de inicio de sesión pone el número de versión del portal.&lt;br /&gt;
:* Tanto en el Monitor como en el Tracker no se puede saber.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Demonios'''&lt;br /&gt;
:* Mediante el comando nc localhost &amp;lt;Puerto demonio&amp;gt;. Ejemplo:&lt;br /&gt;
::nc localhost 1120&lt;br /&gt;
::motorSal sis ver='03.02.00' inic='20150427 123457' alarmas=0 ultAlar='00000000000000'&lt;br /&gt;
::motorSal gmp msj=253/256 buf=256/256 tarea=99/102&lt;br /&gt;
::motorSal tmp uptime=12624 (0d 3h 30m 24s)&lt;br /&gt;
::motorSal mtr mys=1 ocup=0% planif=13(0) intento=11(0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::Ejemplos puertos demonios:&lt;br /&gt;
:::*1111: vivait-cti&lt;br /&gt;
:::*1112: myAcdSuperv&lt;br /&gt;
:::*1113: recordNodo&lt;br /&gt;
:::*1114: recordCentral&lt;br /&gt;
:::*1115: intz-nimitz&lt;br /&gt;
:::*1120: motorSal&lt;br /&gt;
:::*1123: phoneprov-tftp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Base de datos'''&lt;br /&gt;
:* No se puede saber la versión a no ser que se comparen esquemáticos con los subidos en el redmine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;br /&gt;
[[Category:VIVAit Fax]]&lt;br /&gt;
&lt;br /&gt;
== Añadir Auto-Answer a la cabecera SIP ==&lt;br /&gt;
&lt;br /&gt;
Si queremos que un teléfono tenga autoanswer:&lt;br /&gt;
* En el peer poner: headeraa=Call-Info: answer-after=0, esto tiene que ir en la plantilla de la extensión o como campo en la extensión. Dependiendo del terminal que utilicemos el valor de este campo variará:&lt;br /&gt;
&lt;br /&gt;
    Aastra: Alert-Info: info=alert-autoanswer&lt;br /&gt;
    Grandstream: Call-Info: answer-after=0&lt;br /&gt;
    Linksys: Call-Info:\;Answer-After=0&lt;br /&gt;
    Polycom: Alert-Info: Ring Answer&lt;br /&gt;
    Snom: Call-Info: answer-after=0&lt;br /&gt;
    Snom (nuevo firmware): Call-Info: &amp;lt;sip:IP&amp;gt;\;answer-after=0&lt;br /&gt;
    Yealink: Call-Info: answer-after=0&lt;br /&gt;
&lt;br /&gt;
* Luego en el diaplan añadir lo siguiente: exten =&amp;gt; _[*#%0-9a-zA-Z].,n,set(__AutoAnswer=AA) (Esto tendremos que ver como ponerlo de manera automática). De manera provisional si queremos que sea para llamadas salientes pondremos esto en el ext_n_marcador.conf. Si queremos que sea llamadas entrantes lo pondremos en ext_n_MARCAR.conf&lt;br /&gt;
&lt;br /&gt;
== Crear un motivo desconexión para el Supervisor en '''''VIVA'''''it Suite==&lt;br /&gt;
&lt;br /&gt;
Para crear motivos de desconexión adicionales a los que ya ofrece la aplicación tendremos que añadir una nueva entrada en la BD. El comando que emplearíamos seria el siguiente:&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `nimitz`.`COM_ENUMERADOS` (`ID`, `C_NOMBRE`, `C_TEXTO`, `N_POSICION`, `C_OBSERV`) VALUES(1000700, 'TSesAgMotDesc', 'Nombre Motivo de desconexión', 60, ' ');&lt;br /&gt;
&lt;br /&gt;
El ID debe ser mayor o igual a 1000700 y menor a 1000800. El N_POSICION debe ser mayor o igual a 60 y menor que 100.&lt;br /&gt;
&lt;br /&gt;
== Envío de variables CTI al ACD ante un GW con asterisk 13==&lt;br /&gt;
Dado que para un GW con asterisk 13 un nodo ACD es considerado un elemento externo, por defecto, no se envían variables CTI (UCID, ...). En una fututa versión del nodo ACD, ya no se considerará un elemento externo por lo que si se enviarán dichas variables. Para lograrlo en la versión 3.0 de la plataforma Vivait hay que modificar el fichero ext_MARCAR_Externo_Particular.conf del GW. Deberemos poner la siguiente linea.&lt;br /&gt;
&lt;br /&gt;
 same =&amp;gt; n,Macro(escribirDatosCti)&lt;br /&gt;
&lt;br /&gt;
== Script para cambio automático de claves en salas de conferencia estáticas ==&lt;br /&gt;
&lt;br /&gt;
Para cambiar la clave de las salas de conferencias crear un script llamado cambioClaveConfe.sh con el siguiente contenido:&lt;br /&gt;
	&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 CLAVE=$(shuf -i 1111-9999 -n 1)&lt;br /&gt;
 &lt;br /&gt;
 echo $CLAVE&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;update CEN_SALAS_CONFERENCIAS set C_PIN='$CLAVE' WHERE C_NOMBRE='$1'&amp;quot; | mysql -u nimitz -pivivanimitz nimitz&lt;br /&gt;
 &lt;br /&gt;
 FROM=sat@mdtel.es&lt;br /&gt;
 FECHA=`date +&amp;quot;%Y%m%d%H%M%S&amp;quot;`&lt;br /&gt;
 CLIENTE=&amp;lt;PONER EL CLIENTE&amp;gt;&lt;br /&gt;
 TO=&amp;lt;DESTINATARIOS&amp;gt;&lt;br /&gt;
 ASUNTO=&amp;quot;Nueva clave en sala $1&amp;quot;&lt;br /&gt;
 CUERPO=&amp;quot;La nueva clave para la sala $1 es: $CLAVE&amp;quot;&lt;br /&gt;
 /usr/sbin/sendmail -oi -t -v -f $FROM &amp;lt;&amp;lt;EOF&lt;br /&gt;
 From: $FROM&lt;br /&gt;
 To: $TO&lt;br /&gt;
 Bcc: $BCC&lt;br /&gt;
 Subject: $ASUNTO&lt;br /&gt;
 &lt;br /&gt;
 $CUERPO&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
El script cambiará la clave de la sala pasada por parámetro por una aleatoria de 4 dígitos y la enviará por correo a los &amp;lt;DESTINATARIOS&amp;gt; (direcciones de correo electrónico separadas por coma).&lt;br /&gt;
&lt;br /&gt;
Hay que crear una tarea en /etc/crontab añadiendo una linea como la siguiente:&lt;br /&gt;
 30 6	* * 7	root	cambioClaveConfe.sh 6173&lt;br /&gt;
&lt;br /&gt;
Esto ejecutará el script todos los domingos a las 6:30 horas cambiando la clave de la sala 6173. Añadir tantas linéas como salas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calendarios ==&lt;br /&gt;
&lt;br /&gt;
=== Enrutamiento inteligente ===&lt;br /&gt;
&lt;br /&gt;
Ante una llamada a un destino, si hay cita de ocupado en el calendario se desvia al número indicado en el campo &amp;quot;location&amp;quot; del calendario o a su buzon de voz si hay valor en dicho campo&lt;br /&gt;
&lt;br /&gt;
 same =&amp;gt; n,Set(CalendarBusy=${CALENDAR_BUSY(GoogleCalendar)})&lt;br /&gt;
 same =&amp;gt; n,Set(id=${CALENDAR_QUERY(GoogleCalendar)})&lt;br /&gt;
 same =&amp;gt; n,NoOP(hay ${CALENDAR_QUERY_RESULT(${id},getnum)} eventos)&lt;br /&gt;
 same =&amp;gt; n,Verbose(3,The state of GoogleCalendar is $&lt;br /&gt;
 {DEVICE_STATE(Calendar:GoogleCalendar)})&lt;br /&gt;
 same =&amp;gt; n,Set(CalendarLocation=${CALENDAR_QUERY_RESULT(GoogleCalendar,location)})&lt;br /&gt;
 same =&amp;gt; n,GotoIf($[&amp;quot;${CalendarBusy}&amp;quot;==&amp;quot;1&amp;quot;]?:conCategoria)&lt;br /&gt;
 same =&amp;gt; n,GotoIf($[&amp;quot;${CalendarLocation}&amp;quot;==&amp;quot;&amp;quot;]?buzon)&lt;br /&gt;
 same =&amp;gt; n,Goto(Cen_iniLlam,${CalendarLocation},1)&lt;br /&gt;
 same =&amp;gt; n(buzon),Playback(Particular/buzon)&lt;br /&gt;
 same =&amp;gt; n,Hangup&lt;br /&gt;
 same=&amp;gt; n(conCategoria),Goto(Cen_iniLlam,${EXTEN},1)&lt;br /&gt;
&lt;br /&gt;
== Uso de reloj hardware en nodos de procesamiento ==&lt;br /&gt;
&lt;br /&gt;
=== En nodo de procesamiento ACD ===&lt;br /&gt;
En un nodo de procesamiento ACD es obligatorio instalar dahdi y una tarjeta de primario para emplear reloj hardware, ya que el reloj software que va en el asterisk 1.4 es defectuoso.&lt;br /&gt;
Para configurarlo basta con instalar la tarjeta en el servidor, instalar dahdi y posteriormente ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 dahdi_cfg&lt;br /&gt;
&lt;br /&gt;
Este comando generaŕa el fichero /etc/dahdi/system.conf&lt;br /&gt;
&lt;br /&gt;
Para comprobar que el comando se ha ejecutado satisfactoriamente lo abriremos y tendrá que tener un formato semejante al siguiente ejemplo:&lt;br /&gt;
&lt;br /&gt;
 # Autogenerated by /usr/sbin/dahdi_genconf on Tue Oct 22 17:42:59 2013&lt;br /&gt;
 # If you edit this file and execute /usr/sbin/dahdi_genconf again,&lt;br /&gt;
 # your manual changes will be LOST.&lt;br /&gt;
 # Dahdi Configuration File&lt;br /&gt;
 #&lt;br /&gt;
 # This file is parsed by the Dahdi Configurator, dahdi_cfg&lt;br /&gt;
 #&lt;br /&gt;
 # Span 1: WCT1/0 &amp;quot;Digium Wildcard TE110P T1/E1 Card 0&amp;quot; HDB3/CCS/CRC4&lt;br /&gt;
 span=1,1,0,ccs,hdb3,crc4&lt;br /&gt;
 # termtype: te&lt;br /&gt;
 bchan=1-15,17-31&lt;br /&gt;
 dchan=16&lt;br /&gt;
 echocanceller=oslec,1-15,17-31&lt;br /&gt;
 # Global data&lt;br /&gt;
 loadzone        = es&lt;br /&gt;
 defaultzone     = es&lt;br /&gt;
&lt;br /&gt;
=== En nodo de procesamiento de corporativa ===&lt;br /&gt;
En un nodo de procesamiento de corporativa no obligatorio instalar dahdi y una tarjeta de primario para emplear reloj hardware, ya que el no se han detectado errores en el reloj por software. Sin embargo si instalamos dahdi y una tarjeta de primario para emplear reloj hardware, el sistema funcionará mejor.&lt;br /&gt;
Para configurarlo basta con instalar la tarjeta en el servidor, instalar dahdi y posteriormente ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 dahdi_cfg&lt;br /&gt;
&lt;br /&gt;
Este comando generaŕa el fichero /etc/dahdi/system.conf&lt;br /&gt;
&lt;br /&gt;
Para comprobar que el comando se ha ejecutado satisfactoriamente lo abriremos y tendrá que tener un formato semejante al siguiente ejemplo:&lt;br /&gt;
&lt;br /&gt;
 # Autogenerated by /usr/sbin/dahdi_genconf on Tue Oct 22 17:42:59 2013&lt;br /&gt;
 # If you edit this file and execute /usr/sbin/dahdi_genconf again,&lt;br /&gt;
 # your manual changes will be LOST.&lt;br /&gt;
 # Dahdi Configuration File&lt;br /&gt;
 #&lt;br /&gt;
 # This file is parsed by the Dahdi Configurator, dahdi_cfg&lt;br /&gt;
 #&lt;br /&gt;
 # Span 1: WCT1/0 &amp;quot;Digium Wildcard TE110P T1/E1 Card 0&amp;quot; HDB3/CCS/CRC4&lt;br /&gt;
 span=1,1,0,ccs,hdb3,crc4&lt;br /&gt;
 # termtype: te&lt;br /&gt;
 bchan=1-15,17-31&lt;br /&gt;
 dchan=16&lt;br /&gt;
 echocanceller=oslec,1-15,17-31&lt;br /&gt;
 # Global data&lt;br /&gt;
 loadzone        = es&lt;br /&gt;
 defaultzone     = es&lt;br /&gt;
&lt;br /&gt;
== Aprovisionamiento terminales Cisco ==&lt;br /&gt;
=== Configurar protocolo SIP TCP o UDP en terminal Cisco ===&lt;br /&gt;
&lt;br /&gt;
Configuración de terminal Cisco para para funcionar bajo TCP o UDP:&lt;br /&gt;
Modificar parámetro&lt;br /&gt;
 &amp;lt;transportLayerProtocol&amp;gt;X&amp;lt;/transportLayerProtocol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde X es:&lt;br /&gt;
    1: TCP&lt;br /&gt;
    2: UDP&lt;br /&gt;
    4: Valor por defecto del firmware (al menos en la última versión equivale a TCP)&lt;br /&gt;
&lt;br /&gt;
=== Habilitar/Deshabilitar llamada en espera en terminales Cisco ===&lt;br /&gt;
&lt;br /&gt;
En el fichero de aprovisionamiento del terminal añadiremos la siguiente linea&lt;br /&gt;
 &amp;lt;callWaiting&amp;gt;X&amp;lt;/callWaiting&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde X es:&lt;br /&gt;
   0=off but can be changed through the settings menu.&lt;br /&gt;
   1=on but can be changed through the settings menu.&lt;br /&gt;
   2=off and locked so it can't be changed through the settings menu.&lt;br /&gt;
   3=on and locked so it can't be changed through the settings menu.&lt;br /&gt;
&lt;br /&gt;
== Como configurar servicio DHCP en Ubuntu Linux ==&lt;br /&gt;
=== ¿Que es un servicio DHCP? ===&lt;br /&gt;
Un servidor Dynamic Host Configuration Protocol (DHCP) asigna dinámicamente las direcciones IP y otras configuraciones de red a otros terminales que están conectados a la red.&lt;br /&gt;
&lt;br /&gt;
=== Instalar un servicio DHCP ===&lt;br /&gt;
Para instalar el servidor de asignacion automatica de direccion IP ejecutamos el comando:&lt;br /&gt;
 sudo apt-get install isc-dhcp-server&lt;br /&gt;
&lt;br /&gt;
=== Configurando el servicio DHCP ===&lt;br /&gt;
Editamos el archivo /etc/dhcp/dhcpd.conf creando primero un backup del mismo:&lt;br /&gt;
 mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.original&lt;br /&gt;
 nano /etc/dhcp/dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
El archivo debe quedar de una forma muy similar a esta:&lt;br /&gt;
 authoritative&lt;br /&gt;
 subnet  10.254.239.0 netmask 255.255.255.254&lt;br /&gt;
 {&lt;br /&gt;
 range dynamic-bootp  10.254.239.40 10.254.239.60;&lt;br /&gt;
 option domain-name-servers ns1.example.org, ns2.example.org;&lt;br /&gt;
 option domain-name &amp;quot;example.org&amp;quot;;&lt;br /&gt;
 option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org ;&lt;br /&gt;
 option broadcast-address 10.254.239.255;&lt;br /&gt;
 default-lease-time 3600;&lt;br /&gt;
 max-lease-time 7200;&lt;br /&gt;
 option option-150 10.254.239.25&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Donde los campos:&lt;br /&gt;
*subnet: Direccion de red&lt;br /&gt;
*netmask: Máscara de red&lt;br /&gt;
*range dynamic-bootp: Rango de IPs que va a proporcionar el DHCP&lt;br /&gt;
*option domain-name-servers: Direcciones IPs de los DNS&lt;br /&gt;
*option domain-name: Nombre de dominio&lt;br /&gt;
*option routers:IPs de las puertas de enlace&lt;br /&gt;
*option broadcast-address: Dirección de broadcast&lt;br /&gt;
*default-lease-time: Tiempo de concesión por defecto&lt;br /&gt;
*max-lease-time: Valor máximo del tiempo de concesión&lt;br /&gt;
*option option-150: IPs de los servidores TFTPs que tiene la red&lt;br /&gt;
&lt;br /&gt;
===  Reiniciamos el servicio ===&lt;br /&gt;
 service isc-dhcp-server restart&lt;br /&gt;
&lt;br /&gt;
=== Direcciones IP estáticas basadas en la MAC ===&lt;br /&gt;
Pueden conocerse las MAC de las máquinas conectadas a la red ejecutando el comando arp desde la terminal.&lt;br /&gt;
&lt;br /&gt;
 host ejemplo {&lt;br /&gt;
        hardware ethernet 00:0B:82:19:A8:04;&lt;br /&gt;
        option option-150 10.254.239.0;&lt;br /&gt;
 #      fixed-address 10.254.239.52;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Protocolo Skinny en VIVAit Call mediante uso de Chan-SCCP ==&lt;br /&gt;
=== Instalación de chan_sccp ===&lt;br /&gt;
*Copiar el fichero chan-sccp-4.2.1.1.tar.gz en el directorio donde estén los fuentes de Asterisk (normalmente /usr/src/MDtel)&lt;br /&gt;
*Descomprimir&lt;br /&gt;
*Entrar al directorio chan-sccp-4.2.1.1&lt;br /&gt;
*Ejecutar: ./configure --with-asterisk=../DIRECTORIO_ASTERISK --enable-conference. Donde DIRECTORIO_ASTERISK es el nombre del directorio donde están los fuentes de asterisk.&lt;br /&gt;
*Tras el ejecutar el configure (si todo va bien al final se verá un resumen con el S.O, arquitectura, etc), ejecutar make y make install&lt;br /&gt;
*El nuevo módulo chan_sccp.so se generará dentro del DIRECTORIO_ASTERISK en lib/asterisk/modules/ y se deberá copiar en /usr/lib/asterisk/modules/&lt;br /&gt;
*Copiar el fichero sccp.conf a /etc/asterisk&lt;br /&gt;
*Entra a Asterisk y ejecutar: module load chan_sccp.so&lt;br /&gt;
*Si se ha cargado correctamente, desde dentro de Asterisk, si se teclea sccp show version deberá devolver: &amp;quot;Skinny Client Control Protocol (SCCP). Release: 4.3.0 4.3.0 - unknown (built by 'root' on '2016-06-01 10:42:32 UTC')&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Crear extensiones ===&lt;br /&gt;
*En el portal crear una nueva clase de dispositivo (Vivait-Call/Dispositivos/Clases de dispositivos), donde la clase sea extensión la subclase H323 (todavía no existe la subclase SCCP) y el formato SCCP/${DEST}&lt;br /&gt;
*Crear la nueva extensión, pero el dispositivo debe ser el creado en el campo anterior.&lt;br /&gt;
*Las extensiones creadas habrá que añadirlas al fichero sccp.conf así como los teléfonos que las usarán. En el fichero sccp.conf incluido hay ejemplos.&lt;br /&gt;
&lt;br /&gt;
=== Aprovisionamiento ===&lt;br /&gt;
Los terminales se aprovisionan de la misma manera que los SIP, exceptuando que las plantillas XML no tiene referencias a SIP. Se incluye un xml genérico con todas las opciones.&lt;br /&gt;
Dentro del directorio chan-sccp-4.2.1.1 hay un directorio conf con todos los archivos de configuración necesarios. Las versiones annotated contienen todas las opciones posibles comentadas.&lt;br /&gt;
&lt;br /&gt;
== Instalación y configuración Postfix en RedHat7 ==&lt;br /&gt;
&lt;br /&gt;
'''Postfix''' es un ''servidor de correo'' de software libre/código abierto, un programa informático para el enrutamiento y envío de correo electrónico.&lt;br /&gt;
&lt;br /&gt;
=== Instalación ===&lt;br /&gt;
 yum install postfix&lt;br /&gt;
&lt;br /&gt;
=== Configuración ===&lt;br /&gt;
Sobre la configuración de postfix por defecto (recién instalado):&lt;br /&gt;
Editar el fichero /etc/postfix/main.cf&lt;br /&gt;
 inet_protocols = ipv4&lt;br /&gt;
 relayhost = smtp.renfe.es&lt;br /&gt;
Revisar la configuración:&lt;br /&gt;
 postfix check&lt;br /&gt;
Configurar postfix como servicio (sólo en redhat y similares)&lt;br /&gt;
 chkconfig postfix on&lt;br /&gt;
Iniciar postfix:&lt;br /&gt;
 service postfix start&lt;br /&gt;
Instalar mailx para disponer de los comandos mail y sendmail:&lt;br /&gt;
 yum install mailx&lt;br /&gt;
Probar configuración:&lt;br /&gt;
 echo &amp;quot;Prueba de correo&amp;quot; | mail -vs &amp;quot;Prueba&amp;quot; correo@destino.soy&lt;br /&gt;
&lt;br /&gt;
=== Como crear un TRIGGER en Zabbix ===&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_instalaci%C3%B3n_de_openmetings&amp;diff=5556</id>
		<title>Manual de instalación de openmetings</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_instalaci%C3%B3n_de_openmetings&amp;diff=5556"/>
		<updated>2016-08-18T10:13:54Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Instalación de ANT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=====Software necesario para OpenMeeting=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:'''Hay algunos programas que requieren algunas configuraciones como contraseñas, nombres, etc, son datos necesarios que&lt;br /&gt;
 no deben olvidar porque podrían necesitarse mas tarde.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
El primer paso prepara el entorno Ubuntu para la instalación de los servicios y programas necesarios para poner en marcha nuestro servidor de OM.&lt;br /&gt;
&lt;br /&gt;
Desde una consola de terminal iniciar como usuario root:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # sudo su &lt;br /&gt;
|}&lt;br /&gt;
Actualizar los repositorios de ubuntu con los siguientes comandos para actualizar los repositorios:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get update &lt;br /&gt;
 # apt-get upgrade &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Crear nuestro área de trabajo, cuyo nombre y directorio puede ubicarse donde se desee (en nuestro caso se llama adm): &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mkdir -p /usr/adm &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de Java JDK======&lt;br /&gt;
Es el paquete necesario para la ejecución de OpenMeetings. Se utilizara una versión de código abierto de java denominada OpenJDK. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install openjdk-7-jre&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Comprobamos que se ha instalado correctamente mediante el comando java-version, deben &lt;br /&gt;
aparecer las siguientes lineas: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''# java -version'''&lt;br /&gt;
 java version &amp;quot;1.6.0_32&amp;quot; &lt;br /&gt;
 Java(TM) SE Runtime Environment (build 1.6.0_32-b05) &lt;br /&gt;
 Java HotSpot(TM) 64-Bit Server VM (build 20.7-b02, mixed mode)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de OpenOffice======&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' no es necesario arrancar OpenOffice como servicio y mantenerlo activo, ya que el propio OpenMeetings, a través de JODConverter lo abrirá y cerrará cuando sea necesario.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
OpenOffice es necesario para la conversión de los formatos de documentos Word y Excel a los propios de este paquete de oficina.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install LibreOffice -y &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de dependencias de OM======&lt;br /&gt;
A continuación procederemos a instalar las dependencias de OM:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install libfaac-dev -y &lt;br /&gt;
 # apt-get install amrwb-dev -y &lt;br /&gt;
 # apt-get install zlib1g-dev -y &lt;br /&gt;
 # apt-get install libfaac-dev -y &lt;br /&gt;
 # apt-get install amrwb-dev -y &lt;br /&gt;
 # apt-get install zlib1g-dev -y &lt;br /&gt;
 # apt-get install autoconf automake build-essential checkinstall git libass-dev libgpac-dev  libmp3lame-dev libopencore-amrnb-dev -y &lt;br /&gt;
 # apt-get install libopencore- librtmp-dev libspeex-dev -y libtheora-dev libtool libvorbis-dev pkg-config texi2html imagemagick sox libtool -y &lt;br /&gt;
 # apt-get install libgif-dev xpdf libfreetype6 libfreetype6-dev libjpeg62 libjpeg8 -y &lt;br /&gt;
 # apt-get install libjpeg8-dev libjpeg-dev libdirectfb-dev -y &lt;br /&gt;
 # apt-get install libart-2.0-2 libt1-5 zip unzip bzip2 subversion git-core checkinstall -y &lt;br /&gt;
 # apt-get install libxfixes-dev libxvidcore-dev zlib1g-dev libogg-dev sox libvorbis0a libvorbis-dev -y &lt;br /&gt;
 # apt-get install libgsm1 libgsm1-dev libfaad2 lame make g++ -y &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de SWFTools======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos ,  descomprimimos e instalamos SWFTools manualmente en el área de trabajo creado anteriormente (adm). &lt;br /&gt;
 Se recomienda la version '''''SWFTools 2013-02-19-1826'''''. No emplee una versión más reciente. Carece de pdf2swf. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
SWFTools son un grupo de herramientas de Código abierto para crear y manipular archivos SWF, el formato utilizado por el software de animación Adobe Flash (anteriormente Macromedia Flash).&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://www.swftools.org/swftools-2013-02-19-1826.tar.gz&lt;br /&gt;
 #tar -xf swftoools-2013-02-19-1826.tar.gz&lt;br /&gt;
 #cd  swftoools-2013-02-19-1826&lt;br /&gt;
 #./configure&lt;br /&gt;
 #make&lt;br /&gt;
 #checkinstall&lt;br /&gt;
|}&lt;br /&gt;
======Instalación de Yasm======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos, descomprimimos e instalamos yasm manualmente en el área de trabajo creado anteriormente (adm).  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Yasm es necesario para X264.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz &lt;br /&gt;
 # tar xzvf yasm-1.2.0.tar.gz &lt;br /&gt;
 # cd yasm-1.2.0 &lt;br /&gt;
 # ./configure &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación del códec de vídeo x264====== &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos desde la pagina http://www.videolan.org/developers/x264.html,  descomprimimos e instalamos&amp;lt;br/&amp;gt; x264 manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
x264  es una biblioteca de codificación avanzada para crear H.264 (MPEG-4 AVC) de secuencias de vídeo. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm&lt;br /&gt;
 # tar xvjf last_x264.tar.bz2 &lt;br /&gt;
 # cd x264-snapshot-20140930-2245/ &lt;br /&gt;
 # ./configure &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación del audio encoder AAC======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos, descomprimimos e instalamos AAC manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget https://github.com/mstorsjo/fdk-aac/archive/master.zip &lt;br /&gt;
 # tar xvzf fdk-aac-master.tar.gz &lt;br /&gt;
 # cd fdk-aac-master/ &lt;br /&gt;
 # autoreconf -fiv &lt;br /&gt;
 # ./configure --disable-shared &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de vídeo decodec-encoder VP8 ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos, descomprimimos e instalamos VP8 manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''VP8'' es un códec de vídeo.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2 &lt;br /&gt;
 # # tar xvjf libvpx-v1.3.0.tar.bz2 &lt;br /&gt;
 # cd libvpx-v1.3.0/ &lt;br /&gt;
 # ./configure &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de ffmpeg======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos,  descomprimimos e instalamos ffmpeg manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ffmpeg se encargará del trabajo con el video.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://ffmpeg.org/releases/ffmpeg-1.1.3.tar.gz &lt;br /&gt;
 # tar -zxvf ffmpeg-1.1.3.tar.gz &lt;br /&gt;
 # cd ffmpeg-1.1.3 &lt;br /&gt;
 # ./configure --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac &lt;br /&gt;
 --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb &lt;br /&gt;
 --enable-libspeex --enable-librtmp --enable-libtheora --enable-libvorbis &lt;br /&gt;
 --enable-libvpx --enable-x11grab --enable-nonfree --enable-version3 &lt;br /&gt;
 --enable-libxvid --enable-libgsm &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalamos qt-fastart======&lt;br /&gt;
Como el nombre de este software indica este programa le ayuda a mover la información de metadatos importante desde el final hasta el principio del archivo. Esto ayuda a que el vídeo para reproducir lo más pronto posible.  FFmpeg viene con la herramienta qt-fastart de forma separada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm/ffmpeg-1.1.3/ &lt;br /&gt;
 # make tools/qt-faststart &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de MySQL======&lt;br /&gt;
OpenMeetings utiliza una base de datos para mantener información de usuarios, direcciones de correo electrónico, salas de reuniones, etc. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install mysql-server -y &lt;br /&gt;
|}&lt;br /&gt;
Antes de seguir, asignamos una clave al usuario root de MySQL:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mysqladmin -u root password 'pon_tu_clave_aqui'&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
donde 'pon_tu_clave_aqui' es la clave elegida.&lt;br /&gt;
&lt;br /&gt;
Asegurado el usuario root de MySQL, creamos una base de datos y un usuario con permisos para gestionarla. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mysql -u root -p &lt;br /&gt;
|}&lt;br /&gt;
Ingresamos la clave recién cambiada para root y nos encontraremos en la consola de MySQL. Allí creamos la base de datos ingresando:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mysql&amp;gt;CREATE DATABASE openmeetings DEFAULT CHARACTER SET 'utf8'; GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' &lt;br /&gt;
IDENTIFIED BY 'openmeetings' WITH GRANT OPTION; &lt;br /&gt;
 mysql&amp;gt; quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de JODconverter ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos desde la pagina  http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip, descomprimimos e instalamos en el &lt;br /&gt;
 área de trabajo creado previamente.  &lt;br /&gt;
 En la configuración de OpenMeetings debernos indicar el path a este producto.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
JODConverter automatiza las conversiones entre formatos de documentos de oficina utilizando OpenOffice.org o LibreOffice. Los formatos compatibles incluyen OpenDocument, PDF, RTF, HTML, Word, Excel, PowerPoint y Flash. Puede ser utilizado como una biblioteca de Java, una herramienta de línea de comandos, o una aplicación web. &lt;br /&gt;
Jodconverter interviene en la conversión de archivos subidos. Para instalarlo solo basta con descomprimir el archivo zip:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4- dist.zip &lt;br /&gt;
 # unzip jodconverter-core-3.0-beta-4-dist.zip &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de ANT======&lt;br /&gt;
Para integrar OM con asterisk se debe compilar con ANT 1.8.4 ( la versión debe ser igual o superior).&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos, descomprimimos e instalamos ANT manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://mirror.catn.com/pub/apache//ant/binaries/apache-ant-1.9.4- bin.tar.gz &lt;br /&gt;
 # tar -zxvf apache-ant-1.8.4-bin.tar.gz &lt;br /&gt;
 # cd apache-ant-1.9.4/bin &lt;br /&gt;
 # ./ant -version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Software_necesario_para_OpenMeeting Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n  Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pasos en la instalación de OpenMeetings=====&lt;br /&gt;
Ahora necesitamos descargaremos e instalaremos la versión que desees de OpenMeetings en el área de trabajo. El resto de información se basará en esta carpeta.&lt;br /&gt;
Llamaremos red5 a la carpeta de instalación.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # mkdir -p singlewebapp/dist/red5 &lt;br /&gt;
 # cd singlewebapp/dist/red5 &lt;br /&gt;
 # wget http://archive.apache.org/dist/incubator/openmeetings/2.0-incubating/apache-openmeetings-incubating-2.0.0.r1361497-14-07-2012_1108.tar.gz &lt;br /&gt;
 # tar xvzf apache-openmeetings-incubating-2.0.0.r1361497-14-07-2012_1108.tar.gz &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Descargamos e instalamos el conector entre MySql y OpenMeetings,  el driver JConnector de MySql y se debe colocar en la carpeta '''.../red5/webapps/openmeetings/WEB-INF/lib''':&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Se puede descargar la ultima versión del driver JConnector de MySql desde http://www.mysql.de/downloads/connector/j/.&lt;br /&gt;
&lt;br /&gt;
 # cd /usr/adm/singlewebapp/dist/red5/webapps/openmeetings/WEB-INF/lib &lt;br /&gt;
 # wget ftp://ftp.cz.xemacs.org/MIRRORS/ftp.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.20.zip &lt;br /&gt;
 # unzip mysql-connector-java-5.1.20.zip &lt;br /&gt;
 # cd mysql-connector-java-5.1.20 &lt;br /&gt;
 # mv mysql-connector-java-5.1.20-bin.jar /usr/adm/singlewebapp/dist/red5/webapps/openmeetings/WEB-INF/lib &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Movemos los ficheros fuente de OM: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm/singlewebapp/dist &lt;br /&gt;
 # mv red5/ /usr/lib/ &lt;br /&gt;
|}&lt;br /&gt;
A continuación movemos el JOD que hemos descargado anteriormente: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cp -R /usr/adm/jodconverter-core-3.0-beta-4 /usr/lib/red5/webapps/openmeetings &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hacemos a nobody como propietario de esta carpeta de instalación:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # chown -R nobody /usr/lib/red5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Damos permiso de ejecucióna los archivos de iniciacion de OM: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # chmod +x /usr/lib/red5/red5.sh &lt;br /&gt;
 # chmod +x /usr/lib/red5/red5-debug.sh &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Creamos el Script para lanzar red5-OpenMeetings&lt;br /&gt;
&lt;br /&gt;
*Como siguiente paso creamos el archivo red5: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # gedit /etc/init.d/red5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*A este le agregamos el texto de el siguiente archivo y lo guardamos: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #! /bin/sh &lt;br /&gt;
 ### BEGIN INIT INFO &lt;br /&gt;
 # Provides: red5 &lt;br /&gt;
 # Required-Start: $remote_fs $syslog &lt;br /&gt;
 # Required-Stop: $remote_fs $syslog &lt;br /&gt;
 # Default-Start: 2 3 4 5 &lt;br /&gt;
 # Default-Stop: 0 1 6 &lt;br /&gt;
 # Short-Description: Starts red5 server for Openmeetings. &lt;br /&gt;
 ### END INIT INFO &lt;br /&gt;
 # For RedHat and cousins: &lt;br /&gt;
 # chkconfig: 2345 85 85 &lt;br /&gt;
 # description: Red5 flash streaming server for OpenMeetings &lt;br /&gt;
 # processname: red5 &lt;br /&gt;
 # Created By: Sohail Riaz (sohaileo@gmail.com) &lt;br /&gt;
 # Modified by Alvaro Bustos &lt;br /&gt;
 PROG=red5 &lt;br /&gt;
 RED5_HOME=/usr/lib/red5 &lt;br /&gt;
 DAEMON=$RED5_HOME/$PROG.sh &lt;br /&gt;
 PIDFILE=/var/run/$PROG.pid &lt;br /&gt;
 [ -r /etc/sysconfig/red5 ] &amp;amp;&amp;amp; . /etc/sysconfig/red5 &lt;br /&gt;
 RETVAL=0 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in &lt;br /&gt;
 start) &lt;br /&gt;
 cd $RED5_HOME &lt;br /&gt;
 start-stop-daemon --start -c nobody --pidfile $PIDFILE --chdir $RED5_HOME –background &lt;br /&gt;
 --make-pidfile --exec $DAEMON &amp;gt;/dev/null 2&amp;gt;/dev/null &amp;amp; &lt;br /&gt;
 RETVAL=$? &lt;br /&gt;
 if [ $RETVAL -eq 0 ]; then &lt;br /&gt;
 echo $! &amp;gt; $PIDFILE &lt;br /&gt;
 fi &lt;br /&gt;
 echo &lt;br /&gt;
 ;; &lt;br /&gt;
 stop) &lt;br /&gt;
 start-stop-daemon --stop --quiet --pidfile $PIDFILE --name java &lt;br /&gt;
 rm -f $PIDFILE &lt;br /&gt;
 echo &lt;br /&gt;
 [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/$PROG &lt;br /&gt;
 ;; &lt;br /&gt;
 restart|force-reload) &lt;br /&gt;
 $0 stop &lt;br /&gt;
 $0 start &lt;br /&gt;
 ;; &lt;br /&gt;
 status) &lt;br /&gt;
 # Debian and Ubuntu 10 status check &lt;br /&gt;
 ps aux | grep -f $PIDFILE &amp;gt;/dev/null 2&amp;gt;/dev/null &amp;amp;&amp;amp; RETVAL=0 || RETVAL=3 &lt;br /&gt;
 # Ubuntu 12 status check using improved &amp;quot;start-stop-daemon&amp;quot; status query &lt;br /&gt;
 # (use the above command, or comment out above command and uncomment the two below &lt;br /&gt;
 commands. &lt;br /&gt;
 # start-stop-daemon --status --pidfile $PIDFILE &lt;br /&gt;
 # RETVAL=$? &lt;br /&gt;
 [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG is running&amp;quot; &lt;br /&gt;
 [ $RETVAL -eq 1 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG is not running and the pid file exists&amp;quot; &lt;br /&gt;
 [ $RETVAL -eq 3 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG is not running&amp;quot; &lt;br /&gt;
 [ $RETVAL -eq 4 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG - unable to determine status&amp;quot; &lt;br /&gt;
 ;; &lt;br /&gt;
 checkports) &lt;br /&gt;
 netstat -anp | grep soffice &lt;br /&gt;
 netstat -anp | grep java &lt;br /&gt;
 ;; &lt;br /&gt;
 *) &lt;br /&gt;
 echo $&amp;quot;Usage: $0 {start|stop|restart|force-reload|status|checkports}&amp;quot; &lt;br /&gt;
 RETVAL=1 &lt;br /&gt;
 esac &lt;br /&gt;
 exit $RETVAL &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Damos permisos de ejecución al servicio red5: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # chmod +x /etc/init.d/red5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Inicializamos el servicio red5 para que cargue automáticamente: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # update-rc.d red5 defaults &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vamos a configurar el fichero de conexión. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mv /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml &lt;br /&gt;
 /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml-ori &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Configuramos OpenMeegings para que guarde sus datos en una base de datos MySQL, renombrar el fichero temporal mysql a persistence.xml y lo editamos de la siguiente forma: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META- INF/persistence.xml &lt;br /&gt;
|}&lt;br /&gt;
Realizamos los cambios siguientes: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Username=openmeetings &lt;br /&gt;
 Password=openmeetings&amp;quot;/&amp;gt; &lt;br /&gt;
 # /etc/init.d/red5 start &lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Pasos_en_la_instalaci.C3.B3n_de_OpenMeetings Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n  Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=====Configuración de OpenMeetings =====&lt;br /&gt;
Para la configuración solo llenamos lo básico, Userdata, Username, Userpass, Email, Name &lt;br /&gt;
Organisation y configuraciones varias de acuerdo a las necesidades. &lt;br /&gt;
&lt;br /&gt;
Iniciamos OpenMeetings:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 cd /opt/openmeetings&lt;br /&gt;
 ./red5.sh&lt;br /&gt;
|}&lt;br /&gt;
El arranque tarda un par de minutos. En la ventana de un navegador ponemos:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 http://IPServidor:5080/openmeetings/install&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si todo ha ido bien, aparecerá la primera pagina de instalación. Vamos al final:&lt;br /&gt;
[[Archivo:inicioInstalaciónOpenMeetings.png|center]]&lt;br /&gt;
y presionamos el botón “Próximo”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:proximoInstalacionOpenMeetings.png|center]]&lt;br /&gt;
&lt;br /&gt;
Configuramos los datos de acceso del administrador y seguimos presionando el botón “Próximo”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paramConfOpenMeetings.png|center]]&lt;br /&gt;
&lt;br /&gt;
Afinamos la configuración del sistema podemos rellenar los parametors referidos al servicio de correo electrónico ver el apartado [[#Integración de correo |  integración de correo]] y seguimos presionando el botón “Próximo”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paramConfOpenMeetings2.png|center]]&lt;br /&gt;
&lt;br /&gt;
Algunas configuraciones más (la importante es la línea JOD Path). Seguimos presionando el botón “Próximo”, y Empezamos la instalación presionando el botón “Terminar”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:procesoInstalacionOpenMeeting.png|center]]&lt;br /&gt;
&lt;br /&gt;
Cuando termine veremos esta pantalla :&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminoProcesoInstalacionOpenMeeting.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pinchamos en el enlace, y ya podemos acceder con los datos de usuario y contraseña configurados anteriormente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:loginOpenMeetings.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Si el nombre de usuario y la contraseña son correctos entraremos en la aplicación, que tendrá un aspecto parecido al siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantallaInicioOpenMeetings.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Para ingresar desde otro PC solo ingresamos la IP del servidor donde se instalo OpenMeetings &lt;br /&gt;
sustituyendo localhost. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 http://IP:5080/openmeetings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Integración con asterisk ======&lt;br /&gt;
&lt;br /&gt;
Emplearemos asterisk-1.6.2.24 y asterisk-addons-1.6.2.4 &lt;br /&gt;
&lt;br /&gt;
Como la integración se basa en Asterisk Realtime se activa el módulo para MySQL:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install asterisk-mysql &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Habilitamos el módulo asterisk Asterisk Realtime : &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /etc/asterisk/modules.conf &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y añadimos: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 load =&amp;gt; res_config_mysql.so &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminada la instalación se configura Asterisk para el Realtime con MySQL. Las tablas están presentes en la base de datos de OpenMeetings y son:&lt;br /&gt;
*sipusers &lt;br /&gt;
*meetme &lt;br /&gt;
*extensions &lt;br /&gt;
Editamos el fichero /etc/asterisk/res_mysql.conf y copiamos las siguientes lineas en él: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #nano /etc/asterisk/res_config_mysql.conf&lt;br /&gt;
 [general] &lt;br /&gt;
 dbhost=127.0.0.1 &lt;br /&gt;
 dbname=openmeetings &lt;br /&gt;
 dbuser=root &lt;br /&gt;
 dbpass= &lt;br /&gt;
 dbport=3306 &lt;br /&gt;
|}&lt;br /&gt;
Se guardan los cambios y se modifica el archivo /etc/asterisk/extconfig.conf: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /etc/asterisk/extconfig.conf&lt;br /&gt;
 [settings] &lt;br /&gt;
 sippeers =&amp;gt; mysql,general,sipusers &lt;br /&gt;
 extensions =&amp;gt; mysql,general,extensions &lt;br /&gt;
 meetme =&amp;gt; mysql,general,meetme &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Añadimos las siguientes lineas al fichero /etc/asterisk/extensions.conf: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /etc/asterisk/extensions.conf&lt;br /&gt;
 [rooms] &lt;br /&gt;
 switch =&amp;gt; Realtime/@ &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En otra ventana terminal se entra en el cliente mysql:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # mysql -u root -p &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se trabaja con la base de datos openmeetings: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mysql&amp;gt; use openmeetings &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crean dos usuarios SIP:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mysql&amp;gt; insert into sipusers (allow, context, disallow, host, name, secret, type) values &lt;br /&gt;
 ('ulaw;alaw', 'rooms', NULL,'dynamic','test1','12345','friend'); &lt;br /&gt;
 mysql&amp;gt; insert into sipusers (allow, context, disallow, host, name, secret, type) values &lt;br /&gt;
 ('ulaw;alaw' , 'rooms' , NULL, 'dynamic' , 'test2', '12345', 'friend'); &lt;br /&gt;
|}&lt;br /&gt;
'''&lt;br /&gt;
Instalación de red5sip'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Se aconseja usar el red5sip propio de MDtel ubicado en el redmine. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se instala Red5Sip che  para que se encargue de la conexión entre Asterisk y Openmeetings.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #  cd /usr/adm &lt;br /&gt;
 # svn co http://red5phone.googlecode.com/svn/branches/red5sip/&lt;br /&gt;
|}&lt;br /&gt;
se entra en la carpeta creada:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm /red5sip&lt;br /&gt;
}&lt;br /&gt;
y se compila con Apache Ant :&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ant –v&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Instalacion de JSVC'''&lt;br /&gt;
Para iniciar red5sip como servicio, hay que instalar JSVC.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # apt-get install jsvc &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Insertamos los siguientes valores en el fichero /opt/red5sip/settings.properties &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /usr/adm /red5sip/settings.properties &lt;br /&gt;
 red5.host - red5 server address (127.0.0.1) &lt;br /&gt;
 sip.obproxy - asterisk adderss (127.0.0.1) &lt;br /&gt;
 sip.phone - sip phone number (test) &lt;br /&gt;
 sip.authid - sip auth id (test) &lt;br /&gt;
 sip.secret - sip password (12345) &lt;br /&gt;
 sip.realm - sip realm, &amp;quot;asterisk&amp;quot; by default &lt;br /&gt;
 sip.proxy - &lt;br /&gt;
 rooms - ids of openmeetings rooms, can be, for example, 2,3,5,6 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Damos permisos de ejecución al servicio red5sip &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # ln -s /opt/red5sip/red5sip.sh /etc/init.d/red5sip &lt;br /&gt;
 # chmod a+x /etc/init.d/red5sip &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Inicializamos el servicio red5 para que cargue automáticamente. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # update-rc.d /etc/init.d/red5sip defaults &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Iniciamos los servicios red5 y red5sip: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # service red5 start &lt;br /&gt;
 # service red5sip start &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Integración con LDAP ======&lt;br /&gt;
Para autentificar los usuarios en OpenMeetings podemos utilizar LDAP.&lt;br /&gt;
Ejecutamos el comando:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo apt-get install slapd ldap-utils &lt;br /&gt;
|}&lt;br /&gt;
Ahora debemos hacer dos cosas:&lt;br /&gt;
1) Configurar el archivo /etc/ldap/ldap.conf con los parámetros correctos.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #nano /etc/ldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 #  &lt;br /&gt;
 # LDAP Defaults &lt;br /&gt;
 #&lt;br /&gt;
 # See ldap.conf(5) for details &lt;br /&gt;
 # This file should be world readable but not world writable. &lt;br /&gt;
 BASE dc=unixmen,dc=com &lt;br /&gt;
 URI ldap://192.168.1.200  # la url de nuestro servidor&lt;br /&gt;
 #SIZELIMIT 12 &lt;br /&gt;
 #TIMELIMIT 15 &lt;br /&gt;
 #DEREF &lt;br /&gt;
 never &lt;br /&gt;
 # TLS certificates (needed for GnuTLS) &lt;br /&gt;
 TLS_CACERT /etc/ssl/certs/ca-certificates.crt &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2) Ir a Administración/Configuración desde la interfaz de OM y agregar &lt;br /&gt;
una nueva clave llamada ldap_config_path cuyo valor sea el path &lt;br /&gt;
completo al archivo om_ldap.cfg (incluyendo el nombre del archivo)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Integración de correo ======&lt;br /&gt;
&lt;br /&gt;
En el momento de la configuración de OpenMeetings cuando se instala podemos rellenar los parametors referidos al servicio de correo electronico que disponemos:&lt;br /&gt;
*'''Mail Referer:''' Dirección de correo electrónico con la que salen los e-mails generados por OpenMeetings.&lt;br /&gt;
*'''SMTP-Server, SMTP-Server Port, SMTP-Username, SMTP-Userpass:''' Indican el servidor de correo saliente SMTP, el puerto TCP donde atiende el mismo, el usuario y clave para el envío de correos, respectivamente.&lt;br /&gt;
En el caso, que no hallamos configurado el servicio en el momento de [[#Configuración de OpenMeetings | configuración previa a la instalación]], deberemos ir a Administración/Configuración  desde la interfaz de OM y rellenar algunos parametros. Por ejemplo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 smtp_server = smtp.gmail.com &lt;br /&gt;
 smtp_port = 587 &lt;br /&gt;
 system_mail_addr = my_e...@gmail.com &lt;br /&gt;
 email_username = my_e...@gmail.com &lt;br /&gt;
 email_userpass = my_password &lt;br /&gt;
 mail.smtp.starttls.enable = 1 (true) &lt;br /&gt;
 sendEmailAtRegister = 1 &lt;br /&gt;
 sendEmailWithVerficationCode = 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Despues del cambio de configuracion de email, se debe  reinicar el servicio OM (red5).&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # service red5 stop&lt;br /&gt;
 # chkconfig red5 on&lt;br /&gt;
 # service red5 start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_instalaci%C3%B3n_de_openmetings Volver arriba]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;br /&gt;
[[Category:VIVAit Fax]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_instalaci%C3%B3n_de_openmetings&amp;diff=5555</id>
		<title>Manual de instalación de openmetings</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_instalaci%C3%B3n_de_openmetings&amp;diff=5555"/>
		<updated>2016-08-18T10:13:37Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Instalación de vídeo decodec-encoder VP8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=====Software necesario para OpenMeeting=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:'''Hay algunos programas que requieren algunas configuraciones como contraseñas, nombres, etc, son datos necesarios que&lt;br /&gt;
 no deben olvidar porque podrían necesitarse mas tarde.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
El primer paso prepara el entorno Ubuntu para la instalación de los servicios y programas necesarios para poner en marcha nuestro servidor de OM.&lt;br /&gt;
&lt;br /&gt;
Desde una consola de terminal iniciar como usuario root:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # sudo su &lt;br /&gt;
|}&lt;br /&gt;
Actualizar los repositorios de ubuntu con los siguientes comandos para actualizar los repositorios:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get update &lt;br /&gt;
 # apt-get upgrade &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Crear nuestro área de trabajo, cuyo nombre y directorio puede ubicarse donde se desee (en nuestro caso se llama adm): &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mkdir -p /usr/adm &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de Java JDK======&lt;br /&gt;
Es el paquete necesario para la ejecución de OpenMeetings. Se utilizara una versión de código abierto de java denominada OpenJDK. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install openjdk-7-jre&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Comprobamos que se ha instalado correctamente mediante el comando java-version, deben &lt;br /&gt;
aparecer las siguientes lineas: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''# java -version'''&lt;br /&gt;
 java version &amp;quot;1.6.0_32&amp;quot; &lt;br /&gt;
 Java(TM) SE Runtime Environment (build 1.6.0_32-b05) &lt;br /&gt;
 Java HotSpot(TM) 64-Bit Server VM (build 20.7-b02, mixed mode)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de OpenOffice======&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' no es necesario arrancar OpenOffice como servicio y mantenerlo activo, ya que el propio OpenMeetings, a través de JODConverter lo abrirá y cerrará cuando sea necesario.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
OpenOffice es necesario para la conversión de los formatos de documentos Word y Excel a los propios de este paquete de oficina.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install LibreOffice -y &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de dependencias de OM======&lt;br /&gt;
A continuación procederemos a instalar las dependencias de OM:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install libfaac-dev -y &lt;br /&gt;
 # apt-get install amrwb-dev -y &lt;br /&gt;
 # apt-get install zlib1g-dev -y &lt;br /&gt;
 # apt-get install libfaac-dev -y &lt;br /&gt;
 # apt-get install amrwb-dev -y &lt;br /&gt;
 # apt-get install zlib1g-dev -y &lt;br /&gt;
 # apt-get install autoconf automake build-essential checkinstall git libass-dev libgpac-dev  libmp3lame-dev libopencore-amrnb-dev -y &lt;br /&gt;
 # apt-get install libopencore- librtmp-dev libspeex-dev -y libtheora-dev libtool libvorbis-dev pkg-config texi2html imagemagick sox libtool -y &lt;br /&gt;
 # apt-get install libgif-dev xpdf libfreetype6 libfreetype6-dev libjpeg62 libjpeg8 -y &lt;br /&gt;
 # apt-get install libjpeg8-dev libjpeg-dev libdirectfb-dev -y &lt;br /&gt;
 # apt-get install libart-2.0-2 libt1-5 zip unzip bzip2 subversion git-core checkinstall -y &lt;br /&gt;
 # apt-get install libxfixes-dev libxvidcore-dev zlib1g-dev libogg-dev sox libvorbis0a libvorbis-dev -y &lt;br /&gt;
 # apt-get install libgsm1 libgsm1-dev libfaad2 lame make g++ -y &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de SWFTools======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos ,  descomprimimos e instalamos SWFTools manualmente en el área de trabajo creado anteriormente (adm). &lt;br /&gt;
 Se recomienda la version '''''SWFTools 2013-02-19-1826'''''. No emplee una versión más reciente. Carece de pdf2swf. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
SWFTools son un grupo de herramientas de Código abierto para crear y manipular archivos SWF, el formato utilizado por el software de animación Adobe Flash (anteriormente Macromedia Flash).&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://www.swftools.org/swftools-2013-02-19-1826.tar.gz&lt;br /&gt;
 #tar -xf swftoools-2013-02-19-1826.tar.gz&lt;br /&gt;
 #cd  swftoools-2013-02-19-1826&lt;br /&gt;
 #./configure&lt;br /&gt;
 #make&lt;br /&gt;
 #checkinstall&lt;br /&gt;
|}&lt;br /&gt;
======Instalación de Yasm======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos, descomprimimos e instalamos yasm manualmente en el área de trabajo creado anteriormente (adm).  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Yasm es necesario para X264.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz &lt;br /&gt;
 # tar xzvf yasm-1.2.0.tar.gz &lt;br /&gt;
 # cd yasm-1.2.0 &lt;br /&gt;
 # ./configure &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación del códec de vídeo x264====== &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos desde la pagina http://www.videolan.org/developers/x264.html,  descomprimimos e instalamos&amp;lt;br/&amp;gt; x264 manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
x264  es una biblioteca de codificación avanzada para crear H.264 (MPEG-4 AVC) de secuencias de vídeo. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm&lt;br /&gt;
 # tar xvjf last_x264.tar.bz2 &lt;br /&gt;
 # cd x264-snapshot-20140930-2245/ &lt;br /&gt;
 # ./configure &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación del audio encoder AAC======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos, descomprimimos e instalamos AAC manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget https://github.com/mstorsjo/fdk-aac/archive/master.zip &lt;br /&gt;
 # tar xvzf fdk-aac-master.tar.gz &lt;br /&gt;
 # cd fdk-aac-master/ &lt;br /&gt;
 # autoreconf -fiv &lt;br /&gt;
 # ./configure --disable-shared &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de vídeo decodec-encoder VP8 ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos, descomprimimos e instalamos VP8 manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''VP8'' es un códec de vídeo.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2 &lt;br /&gt;
 # # tar xvjf libvpx-v1.3.0.tar.bz2 &lt;br /&gt;
 # cd libvpx-v1.3.0/ &lt;br /&gt;
 # ./configure &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de ffmpeg======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos,  descomprimimos e instalamos ffmpeg manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ffmpeg se encargará del trabajo con el video.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://ffmpeg.org/releases/ffmpeg-1.1.3.tar.gz &lt;br /&gt;
 # tar -zxvf ffmpeg-1.1.3.tar.gz &lt;br /&gt;
 # cd ffmpeg-1.1.3 &lt;br /&gt;
 # ./configure --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac &lt;br /&gt;
 --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb &lt;br /&gt;
 --enable-libspeex --enable-librtmp --enable-libtheora --enable-libvorbis &lt;br /&gt;
 --enable-libvpx --enable-x11grab --enable-nonfree --enable-version3 &lt;br /&gt;
 --enable-libxvid --enable-libgsm &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalamos qt-fastart======&lt;br /&gt;
Como el nombre de este software indica este programa le ayuda a mover la información de metadatos importante desde el final hasta el principio del archivo. Esto ayuda a que el vídeo para reproducir lo más pronto posible.  FFmpeg viene con la herramienta qt-fastart de forma separada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm/ffmpeg-1.1.3/ &lt;br /&gt;
 # make tools/qt-faststart &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de MySQL======&lt;br /&gt;
OpenMeetings utiliza una base de datos para mantener información de usuarios, direcciones de correo electrónico, salas de reuniones, etc. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install mysql-server -y &lt;br /&gt;
|}&lt;br /&gt;
Antes de seguir, asignamos una clave al usuario root de MySQL:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mysqladmin -u root password 'pon_tu_clave_aqui'&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
donde 'pon_tu_clave_aqui' es la clave elegida.&lt;br /&gt;
&lt;br /&gt;
Asegurado el usuario root de MySQL, creamos una base de datos y un usuario con permisos para gestionarla. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mysql -u root -p &lt;br /&gt;
|}&lt;br /&gt;
Ingresamos la clave recién cambiada para root y nos encontraremos en la consola de MySQL. Allí creamos la base de datos ingresando:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mysql&amp;gt;CREATE DATABASE openmeetings DEFAULT CHARACTER SET 'utf8'; GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' &lt;br /&gt;
IDENTIFIED BY 'openmeetings' WITH GRANT OPTION; &lt;br /&gt;
 mysql&amp;gt; quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de JODconverter ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos desde la pagina  http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip, descomprimimos e instalamos en el &lt;br /&gt;
 área de trabajo creado previamente.  &lt;br /&gt;
 En la configuración de OpenMeetings debernos indicar el path a este producto.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
JODConverter automatiza las conversiones entre formatos de documentos de oficina utilizando OpenOffice.org o LibreOffice. Los formatos compatibles incluyen OpenDocument, PDF, RTF, HTML, Word, Excel, PowerPoint y Flash. Puede ser utilizado como una biblioteca de Java, una herramienta de línea de comandos, o una aplicación web. &lt;br /&gt;
Jodconverter interviene en la conversión de archivos subidos. Para instalarlo solo basta con descomprimir el archivo zip:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4- dist.zip &lt;br /&gt;
 # unzip jodconverter-core-3.0-beta-4-dist.zip &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de ANT======&lt;br /&gt;
Para integrar OM con asterisk se debe compilar con ANT 1.8.4 ( la versión debe ser igual o superior).&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos,  descomprimimos e instalamos ANT manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://mirror.catn.com/pub/apache//ant/binaries/apache-ant-1.9.4- bin.tar.gz &lt;br /&gt;
 # tar -zxvf apache-ant-1.8.4-bin.tar.gz &lt;br /&gt;
 # cd apache-ant-1.9.4/bin &lt;br /&gt;
 # ./ant -version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Software_necesario_para_OpenMeeting Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n  Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pasos en la instalación de OpenMeetings=====&lt;br /&gt;
Ahora necesitamos descargaremos e instalaremos la versión que desees de OpenMeetings en el área de trabajo. El resto de información se basará en esta carpeta.&lt;br /&gt;
Llamaremos red5 a la carpeta de instalación.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # mkdir -p singlewebapp/dist/red5 &lt;br /&gt;
 # cd singlewebapp/dist/red5 &lt;br /&gt;
 # wget http://archive.apache.org/dist/incubator/openmeetings/2.0-incubating/apache-openmeetings-incubating-2.0.0.r1361497-14-07-2012_1108.tar.gz &lt;br /&gt;
 # tar xvzf apache-openmeetings-incubating-2.0.0.r1361497-14-07-2012_1108.tar.gz &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Descargamos e instalamos el conector entre MySql y OpenMeetings,  el driver JConnector de MySql y se debe colocar en la carpeta '''.../red5/webapps/openmeetings/WEB-INF/lib''':&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Se puede descargar la ultima versión del driver JConnector de MySql desde http://www.mysql.de/downloads/connector/j/.&lt;br /&gt;
&lt;br /&gt;
 # cd /usr/adm/singlewebapp/dist/red5/webapps/openmeetings/WEB-INF/lib &lt;br /&gt;
 # wget ftp://ftp.cz.xemacs.org/MIRRORS/ftp.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.20.zip &lt;br /&gt;
 # unzip mysql-connector-java-5.1.20.zip &lt;br /&gt;
 # cd mysql-connector-java-5.1.20 &lt;br /&gt;
 # mv mysql-connector-java-5.1.20-bin.jar /usr/adm/singlewebapp/dist/red5/webapps/openmeetings/WEB-INF/lib &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Movemos los ficheros fuente de OM: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm/singlewebapp/dist &lt;br /&gt;
 # mv red5/ /usr/lib/ &lt;br /&gt;
|}&lt;br /&gt;
A continuación movemos el JOD que hemos descargado anteriormente: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cp -R /usr/adm/jodconverter-core-3.0-beta-4 /usr/lib/red5/webapps/openmeetings &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hacemos a nobody como propietario de esta carpeta de instalación:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # chown -R nobody /usr/lib/red5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Damos permiso de ejecucióna los archivos de iniciacion de OM: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # chmod +x /usr/lib/red5/red5.sh &lt;br /&gt;
 # chmod +x /usr/lib/red5/red5-debug.sh &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Creamos el Script para lanzar red5-OpenMeetings&lt;br /&gt;
&lt;br /&gt;
*Como siguiente paso creamos el archivo red5: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # gedit /etc/init.d/red5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*A este le agregamos el texto de el siguiente archivo y lo guardamos: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #! /bin/sh &lt;br /&gt;
 ### BEGIN INIT INFO &lt;br /&gt;
 # Provides: red5 &lt;br /&gt;
 # Required-Start: $remote_fs $syslog &lt;br /&gt;
 # Required-Stop: $remote_fs $syslog &lt;br /&gt;
 # Default-Start: 2 3 4 5 &lt;br /&gt;
 # Default-Stop: 0 1 6 &lt;br /&gt;
 # Short-Description: Starts red5 server for Openmeetings. &lt;br /&gt;
 ### END INIT INFO &lt;br /&gt;
 # For RedHat and cousins: &lt;br /&gt;
 # chkconfig: 2345 85 85 &lt;br /&gt;
 # description: Red5 flash streaming server for OpenMeetings &lt;br /&gt;
 # processname: red5 &lt;br /&gt;
 # Created By: Sohail Riaz (sohaileo@gmail.com) &lt;br /&gt;
 # Modified by Alvaro Bustos &lt;br /&gt;
 PROG=red5 &lt;br /&gt;
 RED5_HOME=/usr/lib/red5 &lt;br /&gt;
 DAEMON=$RED5_HOME/$PROG.sh &lt;br /&gt;
 PIDFILE=/var/run/$PROG.pid &lt;br /&gt;
 [ -r /etc/sysconfig/red5 ] &amp;amp;&amp;amp; . /etc/sysconfig/red5 &lt;br /&gt;
 RETVAL=0 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in &lt;br /&gt;
 start) &lt;br /&gt;
 cd $RED5_HOME &lt;br /&gt;
 start-stop-daemon --start -c nobody --pidfile $PIDFILE --chdir $RED5_HOME –background &lt;br /&gt;
 --make-pidfile --exec $DAEMON &amp;gt;/dev/null 2&amp;gt;/dev/null &amp;amp; &lt;br /&gt;
 RETVAL=$? &lt;br /&gt;
 if [ $RETVAL -eq 0 ]; then &lt;br /&gt;
 echo $! &amp;gt; $PIDFILE &lt;br /&gt;
 fi &lt;br /&gt;
 echo &lt;br /&gt;
 ;; &lt;br /&gt;
 stop) &lt;br /&gt;
 start-stop-daemon --stop --quiet --pidfile $PIDFILE --name java &lt;br /&gt;
 rm -f $PIDFILE &lt;br /&gt;
 echo &lt;br /&gt;
 [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/$PROG &lt;br /&gt;
 ;; &lt;br /&gt;
 restart|force-reload) &lt;br /&gt;
 $0 stop &lt;br /&gt;
 $0 start &lt;br /&gt;
 ;; &lt;br /&gt;
 status) &lt;br /&gt;
 # Debian and Ubuntu 10 status check &lt;br /&gt;
 ps aux | grep -f $PIDFILE &amp;gt;/dev/null 2&amp;gt;/dev/null &amp;amp;&amp;amp; RETVAL=0 || RETVAL=3 &lt;br /&gt;
 # Ubuntu 12 status check using improved &amp;quot;start-stop-daemon&amp;quot; status query &lt;br /&gt;
 # (use the above command, or comment out above command and uncomment the two below &lt;br /&gt;
 commands. &lt;br /&gt;
 # start-stop-daemon --status --pidfile $PIDFILE &lt;br /&gt;
 # RETVAL=$? &lt;br /&gt;
 [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG is running&amp;quot; &lt;br /&gt;
 [ $RETVAL -eq 1 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG is not running and the pid file exists&amp;quot; &lt;br /&gt;
 [ $RETVAL -eq 3 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG is not running&amp;quot; &lt;br /&gt;
 [ $RETVAL -eq 4 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG - unable to determine status&amp;quot; &lt;br /&gt;
 ;; &lt;br /&gt;
 checkports) &lt;br /&gt;
 netstat -anp | grep soffice &lt;br /&gt;
 netstat -anp | grep java &lt;br /&gt;
 ;; &lt;br /&gt;
 *) &lt;br /&gt;
 echo $&amp;quot;Usage: $0 {start|stop|restart|force-reload|status|checkports}&amp;quot; &lt;br /&gt;
 RETVAL=1 &lt;br /&gt;
 esac &lt;br /&gt;
 exit $RETVAL &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Damos permisos de ejecución al servicio red5: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # chmod +x /etc/init.d/red5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Inicializamos el servicio red5 para que cargue automáticamente: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # update-rc.d red5 defaults &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vamos a configurar el fichero de conexión. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mv /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml &lt;br /&gt;
 /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml-ori &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Configuramos OpenMeegings para que guarde sus datos en una base de datos MySQL, renombrar el fichero temporal mysql a persistence.xml y lo editamos de la siguiente forma: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META- INF/persistence.xml &lt;br /&gt;
|}&lt;br /&gt;
Realizamos los cambios siguientes: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Username=openmeetings &lt;br /&gt;
 Password=openmeetings&amp;quot;/&amp;gt; &lt;br /&gt;
 # /etc/init.d/red5 start &lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Pasos_en_la_instalaci.C3.B3n_de_OpenMeetings Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n  Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=====Configuración de OpenMeetings =====&lt;br /&gt;
Para la configuración solo llenamos lo básico, Userdata, Username, Userpass, Email, Name &lt;br /&gt;
Organisation y configuraciones varias de acuerdo a las necesidades. &lt;br /&gt;
&lt;br /&gt;
Iniciamos OpenMeetings:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 cd /opt/openmeetings&lt;br /&gt;
 ./red5.sh&lt;br /&gt;
|}&lt;br /&gt;
El arranque tarda un par de minutos. En la ventana de un navegador ponemos:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 http://IPServidor:5080/openmeetings/install&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si todo ha ido bien, aparecerá la primera pagina de instalación. Vamos al final:&lt;br /&gt;
[[Archivo:inicioInstalaciónOpenMeetings.png|center]]&lt;br /&gt;
y presionamos el botón “Próximo”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:proximoInstalacionOpenMeetings.png|center]]&lt;br /&gt;
&lt;br /&gt;
Configuramos los datos de acceso del administrador y seguimos presionando el botón “Próximo”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paramConfOpenMeetings.png|center]]&lt;br /&gt;
&lt;br /&gt;
Afinamos la configuración del sistema podemos rellenar los parametors referidos al servicio de correo electrónico ver el apartado [[#Integración de correo |  integración de correo]] y seguimos presionando el botón “Próximo”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paramConfOpenMeetings2.png|center]]&lt;br /&gt;
&lt;br /&gt;
Algunas configuraciones más (la importante es la línea JOD Path). Seguimos presionando el botón “Próximo”, y Empezamos la instalación presionando el botón “Terminar”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:procesoInstalacionOpenMeeting.png|center]]&lt;br /&gt;
&lt;br /&gt;
Cuando termine veremos esta pantalla :&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminoProcesoInstalacionOpenMeeting.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pinchamos en el enlace, y ya podemos acceder con los datos de usuario y contraseña configurados anteriormente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:loginOpenMeetings.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Si el nombre de usuario y la contraseña son correctos entraremos en la aplicación, que tendrá un aspecto parecido al siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantallaInicioOpenMeetings.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Para ingresar desde otro PC solo ingresamos la IP del servidor donde se instalo OpenMeetings &lt;br /&gt;
sustituyendo localhost. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 http://IP:5080/openmeetings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Integración con asterisk ======&lt;br /&gt;
&lt;br /&gt;
Emplearemos asterisk-1.6.2.24 y asterisk-addons-1.6.2.4 &lt;br /&gt;
&lt;br /&gt;
Como la integración se basa en Asterisk Realtime se activa el módulo para MySQL:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install asterisk-mysql &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Habilitamos el módulo asterisk Asterisk Realtime : &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /etc/asterisk/modules.conf &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y añadimos: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 load =&amp;gt; res_config_mysql.so &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminada la instalación se configura Asterisk para el Realtime con MySQL. Las tablas están presentes en la base de datos de OpenMeetings y son:&lt;br /&gt;
*sipusers &lt;br /&gt;
*meetme &lt;br /&gt;
*extensions &lt;br /&gt;
Editamos el fichero /etc/asterisk/res_mysql.conf y copiamos las siguientes lineas en él: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #nano /etc/asterisk/res_config_mysql.conf&lt;br /&gt;
 [general] &lt;br /&gt;
 dbhost=127.0.0.1 &lt;br /&gt;
 dbname=openmeetings &lt;br /&gt;
 dbuser=root &lt;br /&gt;
 dbpass= &lt;br /&gt;
 dbport=3306 &lt;br /&gt;
|}&lt;br /&gt;
Se guardan los cambios y se modifica el archivo /etc/asterisk/extconfig.conf: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /etc/asterisk/extconfig.conf&lt;br /&gt;
 [settings] &lt;br /&gt;
 sippeers =&amp;gt; mysql,general,sipusers &lt;br /&gt;
 extensions =&amp;gt; mysql,general,extensions &lt;br /&gt;
 meetme =&amp;gt; mysql,general,meetme &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Añadimos las siguientes lineas al fichero /etc/asterisk/extensions.conf: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /etc/asterisk/extensions.conf&lt;br /&gt;
 [rooms] &lt;br /&gt;
 switch =&amp;gt; Realtime/@ &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En otra ventana terminal se entra en el cliente mysql:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # mysql -u root -p &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se trabaja con la base de datos openmeetings: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mysql&amp;gt; use openmeetings &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crean dos usuarios SIP:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mysql&amp;gt; insert into sipusers (allow, context, disallow, host, name, secret, type) values &lt;br /&gt;
 ('ulaw;alaw', 'rooms', NULL,'dynamic','test1','12345','friend'); &lt;br /&gt;
 mysql&amp;gt; insert into sipusers (allow, context, disallow, host, name, secret, type) values &lt;br /&gt;
 ('ulaw;alaw' , 'rooms' , NULL, 'dynamic' , 'test2', '12345', 'friend'); &lt;br /&gt;
|}&lt;br /&gt;
'''&lt;br /&gt;
Instalación de red5sip'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Se aconseja usar el red5sip propio de MDtel ubicado en el redmine. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se instala Red5Sip che  para que se encargue de la conexión entre Asterisk y Openmeetings.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #  cd /usr/adm &lt;br /&gt;
 # svn co http://red5phone.googlecode.com/svn/branches/red5sip/&lt;br /&gt;
|}&lt;br /&gt;
se entra en la carpeta creada:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm /red5sip&lt;br /&gt;
}&lt;br /&gt;
y se compila con Apache Ant :&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ant –v&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Instalacion de JSVC'''&lt;br /&gt;
Para iniciar red5sip como servicio, hay que instalar JSVC.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # apt-get install jsvc &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Insertamos los siguientes valores en el fichero /opt/red5sip/settings.properties &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /usr/adm /red5sip/settings.properties &lt;br /&gt;
 red5.host - red5 server address (127.0.0.1) &lt;br /&gt;
 sip.obproxy - asterisk adderss (127.0.0.1) &lt;br /&gt;
 sip.phone - sip phone number (test) &lt;br /&gt;
 sip.authid - sip auth id (test) &lt;br /&gt;
 sip.secret - sip password (12345) &lt;br /&gt;
 sip.realm - sip realm, &amp;quot;asterisk&amp;quot; by default &lt;br /&gt;
 sip.proxy - &lt;br /&gt;
 rooms - ids of openmeetings rooms, can be, for example, 2,3,5,6 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Damos permisos de ejecución al servicio red5sip &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # ln -s /opt/red5sip/red5sip.sh /etc/init.d/red5sip &lt;br /&gt;
 # chmod a+x /etc/init.d/red5sip &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Inicializamos el servicio red5 para que cargue automáticamente. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # update-rc.d /etc/init.d/red5sip defaults &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Iniciamos los servicios red5 y red5sip: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # service red5 start &lt;br /&gt;
 # service red5sip start &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Integración con LDAP ======&lt;br /&gt;
Para autentificar los usuarios en OpenMeetings podemos utilizar LDAP.&lt;br /&gt;
Ejecutamos el comando:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo apt-get install slapd ldap-utils &lt;br /&gt;
|}&lt;br /&gt;
Ahora debemos hacer dos cosas:&lt;br /&gt;
1) Configurar el archivo /etc/ldap/ldap.conf con los parámetros correctos.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #nano /etc/ldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 #  &lt;br /&gt;
 # LDAP Defaults &lt;br /&gt;
 #&lt;br /&gt;
 # See ldap.conf(5) for details &lt;br /&gt;
 # This file should be world readable but not world writable. &lt;br /&gt;
 BASE dc=unixmen,dc=com &lt;br /&gt;
 URI ldap://192.168.1.200  # la url de nuestro servidor&lt;br /&gt;
 #SIZELIMIT 12 &lt;br /&gt;
 #TIMELIMIT 15 &lt;br /&gt;
 #DEREF &lt;br /&gt;
 never &lt;br /&gt;
 # TLS certificates (needed for GnuTLS) &lt;br /&gt;
 TLS_CACERT /etc/ssl/certs/ca-certificates.crt &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2) Ir a Administración/Configuración desde la interfaz de OM y agregar &lt;br /&gt;
una nueva clave llamada ldap_config_path cuyo valor sea el path &lt;br /&gt;
completo al archivo om_ldap.cfg (incluyendo el nombre del archivo)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Integración de correo ======&lt;br /&gt;
&lt;br /&gt;
En el momento de la configuración de OpenMeetings cuando se instala podemos rellenar los parametors referidos al servicio de correo electronico que disponemos:&lt;br /&gt;
*'''Mail Referer:''' Dirección de correo electrónico con la que salen los e-mails generados por OpenMeetings.&lt;br /&gt;
*'''SMTP-Server, SMTP-Server Port, SMTP-Username, SMTP-Userpass:''' Indican el servidor de correo saliente SMTP, el puerto TCP donde atiende el mismo, el usuario y clave para el envío de correos, respectivamente.&lt;br /&gt;
En el caso, que no hallamos configurado el servicio en el momento de [[#Configuración de OpenMeetings | configuración previa a la instalación]], deberemos ir a Administración/Configuración  desde la interfaz de OM y rellenar algunos parametros. Por ejemplo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 smtp_server = smtp.gmail.com &lt;br /&gt;
 smtp_port = 587 &lt;br /&gt;
 system_mail_addr = my_e...@gmail.com &lt;br /&gt;
 email_username = my_e...@gmail.com &lt;br /&gt;
 email_userpass = my_password &lt;br /&gt;
 mail.smtp.starttls.enable = 1 (true) &lt;br /&gt;
 sendEmailAtRegister = 1 &lt;br /&gt;
 sendEmailWithVerficationCode = 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Despues del cambio de configuracion de email, se debe  reinicar el servicio OM (red5).&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # service red5 stop&lt;br /&gt;
 # chkconfig red5 on&lt;br /&gt;
 # service red5 start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_instalaci%C3%B3n_de_openmetings Volver arriba]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;br /&gt;
[[Category:VIVAit Fax]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_instalaci%C3%B3n_de_openmetings&amp;diff=5554</id>
		<title>Manual de instalación de openmetings</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_instalaci%C3%B3n_de_openmetings&amp;diff=5554"/>
		<updated>2016-08-18T10:13:27Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Instalación del audio encoder AAC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=====Software necesario para OpenMeeting=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:'''Hay algunos programas que requieren algunas configuraciones como contraseñas, nombres, etc, son datos necesarios que&lt;br /&gt;
 no deben olvidar porque podrían necesitarse mas tarde.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
El primer paso prepara el entorno Ubuntu para la instalación de los servicios y programas necesarios para poner en marcha nuestro servidor de OM.&lt;br /&gt;
&lt;br /&gt;
Desde una consola de terminal iniciar como usuario root:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # sudo su &lt;br /&gt;
|}&lt;br /&gt;
Actualizar los repositorios de ubuntu con los siguientes comandos para actualizar los repositorios:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get update &lt;br /&gt;
 # apt-get upgrade &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Crear nuestro área de trabajo, cuyo nombre y directorio puede ubicarse donde se desee (en nuestro caso se llama adm): &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mkdir -p /usr/adm &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de Java JDK======&lt;br /&gt;
Es el paquete necesario para la ejecución de OpenMeetings. Se utilizara una versión de código abierto de java denominada OpenJDK. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install openjdk-7-jre&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Comprobamos que se ha instalado correctamente mediante el comando java-version, deben &lt;br /&gt;
aparecer las siguientes lineas: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''# java -version'''&lt;br /&gt;
 java version &amp;quot;1.6.0_32&amp;quot; &lt;br /&gt;
 Java(TM) SE Runtime Environment (build 1.6.0_32-b05) &lt;br /&gt;
 Java HotSpot(TM) 64-Bit Server VM (build 20.7-b02, mixed mode)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de OpenOffice======&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' no es necesario arrancar OpenOffice como servicio y mantenerlo activo, ya que el propio OpenMeetings, a través de JODConverter lo abrirá y cerrará cuando sea necesario.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
OpenOffice es necesario para la conversión de los formatos de documentos Word y Excel a los propios de este paquete de oficina.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install LibreOffice -y &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de dependencias de OM======&lt;br /&gt;
A continuación procederemos a instalar las dependencias de OM:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install libfaac-dev -y &lt;br /&gt;
 # apt-get install amrwb-dev -y &lt;br /&gt;
 # apt-get install zlib1g-dev -y &lt;br /&gt;
 # apt-get install libfaac-dev -y &lt;br /&gt;
 # apt-get install amrwb-dev -y &lt;br /&gt;
 # apt-get install zlib1g-dev -y &lt;br /&gt;
 # apt-get install autoconf automake build-essential checkinstall git libass-dev libgpac-dev  libmp3lame-dev libopencore-amrnb-dev -y &lt;br /&gt;
 # apt-get install libopencore- librtmp-dev libspeex-dev -y libtheora-dev libtool libvorbis-dev pkg-config texi2html imagemagick sox libtool -y &lt;br /&gt;
 # apt-get install libgif-dev xpdf libfreetype6 libfreetype6-dev libjpeg62 libjpeg8 -y &lt;br /&gt;
 # apt-get install libjpeg8-dev libjpeg-dev libdirectfb-dev -y &lt;br /&gt;
 # apt-get install libart-2.0-2 libt1-5 zip unzip bzip2 subversion git-core checkinstall -y &lt;br /&gt;
 # apt-get install libxfixes-dev libxvidcore-dev zlib1g-dev libogg-dev sox libvorbis0a libvorbis-dev -y &lt;br /&gt;
 # apt-get install libgsm1 libgsm1-dev libfaad2 lame make g++ -y &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de SWFTools======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos ,  descomprimimos e instalamos SWFTools manualmente en el área de trabajo creado anteriormente (adm). &lt;br /&gt;
 Se recomienda la version '''''SWFTools 2013-02-19-1826'''''. No emplee una versión más reciente. Carece de pdf2swf. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
SWFTools son un grupo de herramientas de Código abierto para crear y manipular archivos SWF, el formato utilizado por el software de animación Adobe Flash (anteriormente Macromedia Flash).&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://www.swftools.org/swftools-2013-02-19-1826.tar.gz&lt;br /&gt;
 #tar -xf swftoools-2013-02-19-1826.tar.gz&lt;br /&gt;
 #cd  swftoools-2013-02-19-1826&lt;br /&gt;
 #./configure&lt;br /&gt;
 #make&lt;br /&gt;
 #checkinstall&lt;br /&gt;
|}&lt;br /&gt;
======Instalación de Yasm======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos, descomprimimos e instalamos yasm manualmente en el área de trabajo creado anteriormente (adm).  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Yasm es necesario para X264.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz &lt;br /&gt;
 # tar xzvf yasm-1.2.0.tar.gz &lt;br /&gt;
 # cd yasm-1.2.0 &lt;br /&gt;
 # ./configure &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación del códec de vídeo x264====== &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos desde la pagina http://www.videolan.org/developers/x264.html,  descomprimimos e instalamos&amp;lt;br/&amp;gt; x264 manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
x264  es una biblioteca de codificación avanzada para crear H.264 (MPEG-4 AVC) de secuencias de vídeo. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm&lt;br /&gt;
 # tar xvjf last_x264.tar.bz2 &lt;br /&gt;
 # cd x264-snapshot-20140930-2245/ &lt;br /&gt;
 # ./configure &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación del audio encoder AAC======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos, descomprimimos e instalamos AAC manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget https://github.com/mstorsjo/fdk-aac/archive/master.zip &lt;br /&gt;
 # tar xvzf fdk-aac-master.tar.gz &lt;br /&gt;
 # cd fdk-aac-master/ &lt;br /&gt;
 # autoreconf -fiv &lt;br /&gt;
 # ./configure --disable-shared &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de vídeo decodec-encoder VP8 ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos,  descomprimimos e instalamos VP8 manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''VP8'' es un códec de vídeo.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2 &lt;br /&gt;
 # # tar xvjf libvpx-v1.3.0.tar.bz2 &lt;br /&gt;
 # cd libvpx-v1.3.0/ &lt;br /&gt;
 # ./configure &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de ffmpeg======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos,  descomprimimos e instalamos ffmpeg manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ffmpeg se encargará del trabajo con el video.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://ffmpeg.org/releases/ffmpeg-1.1.3.tar.gz &lt;br /&gt;
 # tar -zxvf ffmpeg-1.1.3.tar.gz &lt;br /&gt;
 # cd ffmpeg-1.1.3 &lt;br /&gt;
 # ./configure --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac &lt;br /&gt;
 --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb &lt;br /&gt;
 --enable-libspeex --enable-librtmp --enable-libtheora --enable-libvorbis &lt;br /&gt;
 --enable-libvpx --enable-x11grab --enable-nonfree --enable-version3 &lt;br /&gt;
 --enable-libxvid --enable-libgsm &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalamos qt-fastart======&lt;br /&gt;
Como el nombre de este software indica este programa le ayuda a mover la información de metadatos importante desde el final hasta el principio del archivo. Esto ayuda a que el vídeo para reproducir lo más pronto posible.  FFmpeg viene con la herramienta qt-fastart de forma separada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm/ffmpeg-1.1.3/ &lt;br /&gt;
 # make tools/qt-faststart &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de MySQL======&lt;br /&gt;
OpenMeetings utiliza una base de datos para mantener información de usuarios, direcciones de correo electrónico, salas de reuniones, etc. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install mysql-server -y &lt;br /&gt;
|}&lt;br /&gt;
Antes de seguir, asignamos una clave al usuario root de MySQL:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mysqladmin -u root password 'pon_tu_clave_aqui'&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
donde 'pon_tu_clave_aqui' es la clave elegida.&lt;br /&gt;
&lt;br /&gt;
Asegurado el usuario root de MySQL, creamos una base de datos y un usuario con permisos para gestionarla. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mysql -u root -p &lt;br /&gt;
|}&lt;br /&gt;
Ingresamos la clave recién cambiada para root y nos encontraremos en la consola de MySQL. Allí creamos la base de datos ingresando:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mysql&amp;gt;CREATE DATABASE openmeetings DEFAULT CHARACTER SET 'utf8'; GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' &lt;br /&gt;
IDENTIFIED BY 'openmeetings' WITH GRANT OPTION; &lt;br /&gt;
 mysql&amp;gt; quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de JODconverter ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos desde la pagina  http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip, descomprimimos e instalamos en el &lt;br /&gt;
 área de trabajo creado previamente.  &lt;br /&gt;
 En la configuración de OpenMeetings debernos indicar el path a este producto.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
JODConverter automatiza las conversiones entre formatos de documentos de oficina utilizando OpenOffice.org o LibreOffice. Los formatos compatibles incluyen OpenDocument, PDF, RTF, HTML, Word, Excel, PowerPoint y Flash. Puede ser utilizado como una biblioteca de Java, una herramienta de línea de comandos, o una aplicación web. &lt;br /&gt;
Jodconverter interviene en la conversión de archivos subidos. Para instalarlo solo basta con descomprimir el archivo zip:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4- dist.zip &lt;br /&gt;
 # unzip jodconverter-core-3.0-beta-4-dist.zip &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de ANT======&lt;br /&gt;
Para integrar OM con asterisk se debe compilar con ANT 1.8.4 ( la versión debe ser igual o superior).&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos,  descomprimimos e instalamos ANT manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://mirror.catn.com/pub/apache//ant/binaries/apache-ant-1.9.4- bin.tar.gz &lt;br /&gt;
 # tar -zxvf apache-ant-1.8.4-bin.tar.gz &lt;br /&gt;
 # cd apache-ant-1.9.4/bin &lt;br /&gt;
 # ./ant -version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Software_necesario_para_OpenMeeting Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n  Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pasos en la instalación de OpenMeetings=====&lt;br /&gt;
Ahora necesitamos descargaremos e instalaremos la versión que desees de OpenMeetings en el área de trabajo. El resto de información se basará en esta carpeta.&lt;br /&gt;
Llamaremos red5 a la carpeta de instalación.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # mkdir -p singlewebapp/dist/red5 &lt;br /&gt;
 # cd singlewebapp/dist/red5 &lt;br /&gt;
 # wget http://archive.apache.org/dist/incubator/openmeetings/2.0-incubating/apache-openmeetings-incubating-2.0.0.r1361497-14-07-2012_1108.tar.gz &lt;br /&gt;
 # tar xvzf apache-openmeetings-incubating-2.0.0.r1361497-14-07-2012_1108.tar.gz &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Descargamos e instalamos el conector entre MySql y OpenMeetings,  el driver JConnector de MySql y se debe colocar en la carpeta '''.../red5/webapps/openmeetings/WEB-INF/lib''':&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Se puede descargar la ultima versión del driver JConnector de MySql desde http://www.mysql.de/downloads/connector/j/.&lt;br /&gt;
&lt;br /&gt;
 # cd /usr/adm/singlewebapp/dist/red5/webapps/openmeetings/WEB-INF/lib &lt;br /&gt;
 # wget ftp://ftp.cz.xemacs.org/MIRRORS/ftp.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.20.zip &lt;br /&gt;
 # unzip mysql-connector-java-5.1.20.zip &lt;br /&gt;
 # cd mysql-connector-java-5.1.20 &lt;br /&gt;
 # mv mysql-connector-java-5.1.20-bin.jar /usr/adm/singlewebapp/dist/red5/webapps/openmeetings/WEB-INF/lib &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Movemos los ficheros fuente de OM: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm/singlewebapp/dist &lt;br /&gt;
 # mv red5/ /usr/lib/ &lt;br /&gt;
|}&lt;br /&gt;
A continuación movemos el JOD que hemos descargado anteriormente: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cp -R /usr/adm/jodconverter-core-3.0-beta-4 /usr/lib/red5/webapps/openmeetings &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hacemos a nobody como propietario de esta carpeta de instalación:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # chown -R nobody /usr/lib/red5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Damos permiso de ejecucióna los archivos de iniciacion de OM: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # chmod +x /usr/lib/red5/red5.sh &lt;br /&gt;
 # chmod +x /usr/lib/red5/red5-debug.sh &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Creamos el Script para lanzar red5-OpenMeetings&lt;br /&gt;
&lt;br /&gt;
*Como siguiente paso creamos el archivo red5: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # gedit /etc/init.d/red5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*A este le agregamos el texto de el siguiente archivo y lo guardamos: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #! /bin/sh &lt;br /&gt;
 ### BEGIN INIT INFO &lt;br /&gt;
 # Provides: red5 &lt;br /&gt;
 # Required-Start: $remote_fs $syslog &lt;br /&gt;
 # Required-Stop: $remote_fs $syslog &lt;br /&gt;
 # Default-Start: 2 3 4 5 &lt;br /&gt;
 # Default-Stop: 0 1 6 &lt;br /&gt;
 # Short-Description: Starts red5 server for Openmeetings. &lt;br /&gt;
 ### END INIT INFO &lt;br /&gt;
 # For RedHat and cousins: &lt;br /&gt;
 # chkconfig: 2345 85 85 &lt;br /&gt;
 # description: Red5 flash streaming server for OpenMeetings &lt;br /&gt;
 # processname: red5 &lt;br /&gt;
 # Created By: Sohail Riaz (sohaileo@gmail.com) &lt;br /&gt;
 # Modified by Alvaro Bustos &lt;br /&gt;
 PROG=red5 &lt;br /&gt;
 RED5_HOME=/usr/lib/red5 &lt;br /&gt;
 DAEMON=$RED5_HOME/$PROG.sh &lt;br /&gt;
 PIDFILE=/var/run/$PROG.pid &lt;br /&gt;
 [ -r /etc/sysconfig/red5 ] &amp;amp;&amp;amp; . /etc/sysconfig/red5 &lt;br /&gt;
 RETVAL=0 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in &lt;br /&gt;
 start) &lt;br /&gt;
 cd $RED5_HOME &lt;br /&gt;
 start-stop-daemon --start -c nobody --pidfile $PIDFILE --chdir $RED5_HOME –background &lt;br /&gt;
 --make-pidfile --exec $DAEMON &amp;gt;/dev/null 2&amp;gt;/dev/null &amp;amp; &lt;br /&gt;
 RETVAL=$? &lt;br /&gt;
 if [ $RETVAL -eq 0 ]; then &lt;br /&gt;
 echo $! &amp;gt; $PIDFILE &lt;br /&gt;
 fi &lt;br /&gt;
 echo &lt;br /&gt;
 ;; &lt;br /&gt;
 stop) &lt;br /&gt;
 start-stop-daemon --stop --quiet --pidfile $PIDFILE --name java &lt;br /&gt;
 rm -f $PIDFILE &lt;br /&gt;
 echo &lt;br /&gt;
 [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/$PROG &lt;br /&gt;
 ;; &lt;br /&gt;
 restart|force-reload) &lt;br /&gt;
 $0 stop &lt;br /&gt;
 $0 start &lt;br /&gt;
 ;; &lt;br /&gt;
 status) &lt;br /&gt;
 # Debian and Ubuntu 10 status check &lt;br /&gt;
 ps aux | grep -f $PIDFILE &amp;gt;/dev/null 2&amp;gt;/dev/null &amp;amp;&amp;amp; RETVAL=0 || RETVAL=3 &lt;br /&gt;
 # Ubuntu 12 status check using improved &amp;quot;start-stop-daemon&amp;quot; status query &lt;br /&gt;
 # (use the above command, or comment out above command and uncomment the two below &lt;br /&gt;
 commands. &lt;br /&gt;
 # start-stop-daemon --status --pidfile $PIDFILE &lt;br /&gt;
 # RETVAL=$? &lt;br /&gt;
 [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG is running&amp;quot; &lt;br /&gt;
 [ $RETVAL -eq 1 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG is not running and the pid file exists&amp;quot; &lt;br /&gt;
 [ $RETVAL -eq 3 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG is not running&amp;quot; &lt;br /&gt;
 [ $RETVAL -eq 4 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG - unable to determine status&amp;quot; &lt;br /&gt;
 ;; &lt;br /&gt;
 checkports) &lt;br /&gt;
 netstat -anp | grep soffice &lt;br /&gt;
 netstat -anp | grep java &lt;br /&gt;
 ;; &lt;br /&gt;
 *) &lt;br /&gt;
 echo $&amp;quot;Usage: $0 {start|stop|restart|force-reload|status|checkports}&amp;quot; &lt;br /&gt;
 RETVAL=1 &lt;br /&gt;
 esac &lt;br /&gt;
 exit $RETVAL &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Damos permisos de ejecución al servicio red5: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # chmod +x /etc/init.d/red5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Inicializamos el servicio red5 para que cargue automáticamente: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # update-rc.d red5 defaults &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vamos a configurar el fichero de conexión. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mv /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml &lt;br /&gt;
 /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml-ori &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Configuramos OpenMeegings para que guarde sus datos en una base de datos MySQL, renombrar el fichero temporal mysql a persistence.xml y lo editamos de la siguiente forma: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META- INF/persistence.xml &lt;br /&gt;
|}&lt;br /&gt;
Realizamos los cambios siguientes: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Username=openmeetings &lt;br /&gt;
 Password=openmeetings&amp;quot;/&amp;gt; &lt;br /&gt;
 # /etc/init.d/red5 start &lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Pasos_en_la_instalaci.C3.B3n_de_OpenMeetings Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n  Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=====Configuración de OpenMeetings =====&lt;br /&gt;
Para la configuración solo llenamos lo básico, Userdata, Username, Userpass, Email, Name &lt;br /&gt;
Organisation y configuraciones varias de acuerdo a las necesidades. &lt;br /&gt;
&lt;br /&gt;
Iniciamos OpenMeetings:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 cd /opt/openmeetings&lt;br /&gt;
 ./red5.sh&lt;br /&gt;
|}&lt;br /&gt;
El arranque tarda un par de minutos. En la ventana de un navegador ponemos:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 http://IPServidor:5080/openmeetings/install&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si todo ha ido bien, aparecerá la primera pagina de instalación. Vamos al final:&lt;br /&gt;
[[Archivo:inicioInstalaciónOpenMeetings.png|center]]&lt;br /&gt;
y presionamos el botón “Próximo”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:proximoInstalacionOpenMeetings.png|center]]&lt;br /&gt;
&lt;br /&gt;
Configuramos los datos de acceso del administrador y seguimos presionando el botón “Próximo”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paramConfOpenMeetings.png|center]]&lt;br /&gt;
&lt;br /&gt;
Afinamos la configuración del sistema podemos rellenar los parametors referidos al servicio de correo electrónico ver el apartado [[#Integración de correo |  integración de correo]] y seguimos presionando el botón “Próximo”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paramConfOpenMeetings2.png|center]]&lt;br /&gt;
&lt;br /&gt;
Algunas configuraciones más (la importante es la línea JOD Path). Seguimos presionando el botón “Próximo”, y Empezamos la instalación presionando el botón “Terminar”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:procesoInstalacionOpenMeeting.png|center]]&lt;br /&gt;
&lt;br /&gt;
Cuando termine veremos esta pantalla :&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminoProcesoInstalacionOpenMeeting.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pinchamos en el enlace, y ya podemos acceder con los datos de usuario y contraseña configurados anteriormente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:loginOpenMeetings.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Si el nombre de usuario y la contraseña son correctos entraremos en la aplicación, que tendrá un aspecto parecido al siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantallaInicioOpenMeetings.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Para ingresar desde otro PC solo ingresamos la IP del servidor donde se instalo OpenMeetings &lt;br /&gt;
sustituyendo localhost. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 http://IP:5080/openmeetings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Integración con asterisk ======&lt;br /&gt;
&lt;br /&gt;
Emplearemos asterisk-1.6.2.24 y asterisk-addons-1.6.2.4 &lt;br /&gt;
&lt;br /&gt;
Como la integración se basa en Asterisk Realtime se activa el módulo para MySQL:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install asterisk-mysql &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Habilitamos el módulo asterisk Asterisk Realtime : &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /etc/asterisk/modules.conf &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y añadimos: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 load =&amp;gt; res_config_mysql.so &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminada la instalación se configura Asterisk para el Realtime con MySQL. Las tablas están presentes en la base de datos de OpenMeetings y son:&lt;br /&gt;
*sipusers &lt;br /&gt;
*meetme &lt;br /&gt;
*extensions &lt;br /&gt;
Editamos el fichero /etc/asterisk/res_mysql.conf y copiamos las siguientes lineas en él: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #nano /etc/asterisk/res_config_mysql.conf&lt;br /&gt;
 [general] &lt;br /&gt;
 dbhost=127.0.0.1 &lt;br /&gt;
 dbname=openmeetings &lt;br /&gt;
 dbuser=root &lt;br /&gt;
 dbpass= &lt;br /&gt;
 dbport=3306 &lt;br /&gt;
|}&lt;br /&gt;
Se guardan los cambios y se modifica el archivo /etc/asterisk/extconfig.conf: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /etc/asterisk/extconfig.conf&lt;br /&gt;
 [settings] &lt;br /&gt;
 sippeers =&amp;gt; mysql,general,sipusers &lt;br /&gt;
 extensions =&amp;gt; mysql,general,extensions &lt;br /&gt;
 meetme =&amp;gt; mysql,general,meetme &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Añadimos las siguientes lineas al fichero /etc/asterisk/extensions.conf: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /etc/asterisk/extensions.conf&lt;br /&gt;
 [rooms] &lt;br /&gt;
 switch =&amp;gt; Realtime/@ &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En otra ventana terminal se entra en el cliente mysql:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # mysql -u root -p &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se trabaja con la base de datos openmeetings: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mysql&amp;gt; use openmeetings &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crean dos usuarios SIP:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mysql&amp;gt; insert into sipusers (allow, context, disallow, host, name, secret, type) values &lt;br /&gt;
 ('ulaw;alaw', 'rooms', NULL,'dynamic','test1','12345','friend'); &lt;br /&gt;
 mysql&amp;gt; insert into sipusers (allow, context, disallow, host, name, secret, type) values &lt;br /&gt;
 ('ulaw;alaw' , 'rooms' , NULL, 'dynamic' , 'test2', '12345', 'friend'); &lt;br /&gt;
|}&lt;br /&gt;
'''&lt;br /&gt;
Instalación de red5sip'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Se aconseja usar el red5sip propio de MDtel ubicado en el redmine. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se instala Red5Sip che  para que se encargue de la conexión entre Asterisk y Openmeetings.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #  cd /usr/adm &lt;br /&gt;
 # svn co http://red5phone.googlecode.com/svn/branches/red5sip/&lt;br /&gt;
|}&lt;br /&gt;
se entra en la carpeta creada:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm /red5sip&lt;br /&gt;
}&lt;br /&gt;
y se compila con Apache Ant :&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ant –v&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Instalacion de JSVC'''&lt;br /&gt;
Para iniciar red5sip como servicio, hay que instalar JSVC.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # apt-get install jsvc &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Insertamos los siguientes valores en el fichero /opt/red5sip/settings.properties &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /usr/adm /red5sip/settings.properties &lt;br /&gt;
 red5.host - red5 server address (127.0.0.1) &lt;br /&gt;
 sip.obproxy - asterisk adderss (127.0.0.1) &lt;br /&gt;
 sip.phone - sip phone number (test) &lt;br /&gt;
 sip.authid - sip auth id (test) &lt;br /&gt;
 sip.secret - sip password (12345) &lt;br /&gt;
 sip.realm - sip realm, &amp;quot;asterisk&amp;quot; by default &lt;br /&gt;
 sip.proxy - &lt;br /&gt;
 rooms - ids of openmeetings rooms, can be, for example, 2,3,5,6 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Damos permisos de ejecución al servicio red5sip &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # ln -s /opt/red5sip/red5sip.sh /etc/init.d/red5sip &lt;br /&gt;
 # chmod a+x /etc/init.d/red5sip &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Inicializamos el servicio red5 para que cargue automáticamente. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # update-rc.d /etc/init.d/red5sip defaults &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Iniciamos los servicios red5 y red5sip: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # service red5 start &lt;br /&gt;
 # service red5sip start &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Integración con LDAP ======&lt;br /&gt;
Para autentificar los usuarios en OpenMeetings podemos utilizar LDAP.&lt;br /&gt;
Ejecutamos el comando:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo apt-get install slapd ldap-utils &lt;br /&gt;
|}&lt;br /&gt;
Ahora debemos hacer dos cosas:&lt;br /&gt;
1) Configurar el archivo /etc/ldap/ldap.conf con los parámetros correctos.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #nano /etc/ldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 #  &lt;br /&gt;
 # LDAP Defaults &lt;br /&gt;
 #&lt;br /&gt;
 # See ldap.conf(5) for details &lt;br /&gt;
 # This file should be world readable but not world writable. &lt;br /&gt;
 BASE dc=unixmen,dc=com &lt;br /&gt;
 URI ldap://192.168.1.200  # la url de nuestro servidor&lt;br /&gt;
 #SIZELIMIT 12 &lt;br /&gt;
 #TIMELIMIT 15 &lt;br /&gt;
 #DEREF &lt;br /&gt;
 never &lt;br /&gt;
 # TLS certificates (needed for GnuTLS) &lt;br /&gt;
 TLS_CACERT /etc/ssl/certs/ca-certificates.crt &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2) Ir a Administración/Configuración desde la interfaz de OM y agregar &lt;br /&gt;
una nueva clave llamada ldap_config_path cuyo valor sea el path &lt;br /&gt;
completo al archivo om_ldap.cfg (incluyendo el nombre del archivo)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Integración de correo ======&lt;br /&gt;
&lt;br /&gt;
En el momento de la configuración de OpenMeetings cuando se instala podemos rellenar los parametors referidos al servicio de correo electronico que disponemos:&lt;br /&gt;
*'''Mail Referer:''' Dirección de correo electrónico con la que salen los e-mails generados por OpenMeetings.&lt;br /&gt;
*'''SMTP-Server, SMTP-Server Port, SMTP-Username, SMTP-Userpass:''' Indican el servidor de correo saliente SMTP, el puerto TCP donde atiende el mismo, el usuario y clave para el envío de correos, respectivamente.&lt;br /&gt;
En el caso, que no hallamos configurado el servicio en el momento de [[#Configuración de OpenMeetings | configuración previa a la instalación]], deberemos ir a Administración/Configuración  desde la interfaz de OM y rellenar algunos parametros. Por ejemplo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 smtp_server = smtp.gmail.com &lt;br /&gt;
 smtp_port = 587 &lt;br /&gt;
 system_mail_addr = my_e...@gmail.com &lt;br /&gt;
 email_username = my_e...@gmail.com &lt;br /&gt;
 email_userpass = my_password &lt;br /&gt;
 mail.smtp.starttls.enable = 1 (true) &lt;br /&gt;
 sendEmailAtRegister = 1 &lt;br /&gt;
 sendEmailWithVerficationCode = 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Despues del cambio de configuracion de email, se debe  reinicar el servicio OM (red5).&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # service red5 stop&lt;br /&gt;
 # chkconfig red5 on&lt;br /&gt;
 # service red5 start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_instalaci%C3%B3n_de_openmetings Volver arriba]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;br /&gt;
[[Category:VIVAit Fax]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_instalaci%C3%B3n_de_openmetings&amp;diff=5553</id>
		<title>Manual de instalación de openmetings</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Manual_de_instalaci%C3%B3n_de_openmetings&amp;diff=5553"/>
		<updated>2016-08-18T10:13:10Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Instalación de Yasm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=====Software necesario para OpenMeeting=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:'''Hay algunos programas que requieren algunas configuraciones como contraseñas, nombres, etc, son datos necesarios que&lt;br /&gt;
 no deben olvidar porque podrían necesitarse mas tarde.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
El primer paso prepara el entorno Ubuntu para la instalación de los servicios y programas necesarios para poner en marcha nuestro servidor de OM.&lt;br /&gt;
&lt;br /&gt;
Desde una consola de terminal iniciar como usuario root:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # sudo su &lt;br /&gt;
|}&lt;br /&gt;
Actualizar los repositorios de ubuntu con los siguientes comandos para actualizar los repositorios:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get update &lt;br /&gt;
 # apt-get upgrade &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Crear nuestro área de trabajo, cuyo nombre y directorio puede ubicarse donde se desee (en nuestro caso se llama adm): &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mkdir -p /usr/adm &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de Java JDK======&lt;br /&gt;
Es el paquete necesario para la ejecución de OpenMeetings. Se utilizara una versión de código abierto de java denominada OpenJDK. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install openjdk-7-jre&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Comprobamos que se ha instalado correctamente mediante el comando java-version, deben &lt;br /&gt;
aparecer las siguientes lineas: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''# java -version'''&lt;br /&gt;
 java version &amp;quot;1.6.0_32&amp;quot; &lt;br /&gt;
 Java(TM) SE Runtime Environment (build 1.6.0_32-b05) &lt;br /&gt;
 Java HotSpot(TM) 64-Bit Server VM (build 20.7-b02, mixed mode)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de OpenOffice======&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' no es necesario arrancar OpenOffice como servicio y mantenerlo activo, ya que el propio OpenMeetings, a través de JODConverter lo abrirá y cerrará cuando sea necesario.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
OpenOffice es necesario para la conversión de los formatos de documentos Word y Excel a los propios de este paquete de oficina.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install LibreOffice -y &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de dependencias de OM======&lt;br /&gt;
A continuación procederemos a instalar las dependencias de OM:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install libfaac-dev -y &lt;br /&gt;
 # apt-get install amrwb-dev -y &lt;br /&gt;
 # apt-get install zlib1g-dev -y &lt;br /&gt;
 # apt-get install libfaac-dev -y &lt;br /&gt;
 # apt-get install amrwb-dev -y &lt;br /&gt;
 # apt-get install zlib1g-dev -y &lt;br /&gt;
 # apt-get install autoconf automake build-essential checkinstall git libass-dev libgpac-dev  libmp3lame-dev libopencore-amrnb-dev -y &lt;br /&gt;
 # apt-get install libopencore- librtmp-dev libspeex-dev -y libtheora-dev libtool libvorbis-dev pkg-config texi2html imagemagick sox libtool -y &lt;br /&gt;
 # apt-get install libgif-dev xpdf libfreetype6 libfreetype6-dev libjpeg62 libjpeg8 -y &lt;br /&gt;
 # apt-get install libjpeg8-dev libjpeg-dev libdirectfb-dev -y &lt;br /&gt;
 # apt-get install libart-2.0-2 libt1-5 zip unzip bzip2 subversion git-core checkinstall -y &lt;br /&gt;
 # apt-get install libxfixes-dev libxvidcore-dev zlib1g-dev libogg-dev sox libvorbis0a libvorbis-dev -y &lt;br /&gt;
 # apt-get install libgsm1 libgsm1-dev libfaad2 lame make g++ -y &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de SWFTools======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos ,  descomprimimos e instalamos SWFTools manualmente en el área de trabajo creado anteriormente (adm). &lt;br /&gt;
 Se recomienda la version '''''SWFTools 2013-02-19-1826'''''. No emplee una versión más reciente. Carece de pdf2swf. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
SWFTools son un grupo de herramientas de Código abierto para crear y manipular archivos SWF, el formato utilizado por el software de animación Adobe Flash (anteriormente Macromedia Flash).&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://www.swftools.org/swftools-2013-02-19-1826.tar.gz&lt;br /&gt;
 #tar -xf swftoools-2013-02-19-1826.tar.gz&lt;br /&gt;
 #cd  swftoools-2013-02-19-1826&lt;br /&gt;
 #./configure&lt;br /&gt;
 #make&lt;br /&gt;
 #checkinstall&lt;br /&gt;
|}&lt;br /&gt;
======Instalación de Yasm======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos, descomprimimos e instalamos yasm manualmente en el área de trabajo creado anteriormente (adm).  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Yasm es necesario para X264.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz &lt;br /&gt;
 # tar xzvf yasm-1.2.0.tar.gz &lt;br /&gt;
 # cd yasm-1.2.0 &lt;br /&gt;
 # ./configure &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación del códec de vídeo x264====== &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos desde la pagina http://www.videolan.org/developers/x264.html,  descomprimimos e instalamos&amp;lt;br/&amp;gt; x264 manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
x264  es una biblioteca de codificación avanzada para crear H.264 (MPEG-4 AVC) de secuencias de vídeo. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm&lt;br /&gt;
 # tar xvjf last_x264.tar.bz2 &lt;br /&gt;
 # cd x264-snapshot-20140930-2245/ &lt;br /&gt;
 # ./configure &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación del audio encoder AAC======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos,  descomprimimos e instalamos AAC manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget https://github.com/mstorsjo/fdk-aac/archive/master.zip &lt;br /&gt;
 # tar xvzf fdk-aac-master.tar.gz &lt;br /&gt;
 # cd fdk-aac-master/ &lt;br /&gt;
 # autoreconf -fiv &lt;br /&gt;
 # ./configure --disable-shared &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
======Instalación de vídeo decodec-encoder VP8 ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos,  descomprimimos e instalamos VP8 manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''VP8'' es un códec de vídeo.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2 &lt;br /&gt;
 # # tar xvjf libvpx-v1.3.0.tar.bz2 &lt;br /&gt;
 # cd libvpx-v1.3.0/ &lt;br /&gt;
 # ./configure &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de ffmpeg======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos,  descomprimimos e instalamos ffmpeg manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ffmpeg se encargará del trabajo con el video.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://ffmpeg.org/releases/ffmpeg-1.1.3.tar.gz &lt;br /&gt;
 # tar -zxvf ffmpeg-1.1.3.tar.gz &lt;br /&gt;
 # cd ffmpeg-1.1.3 &lt;br /&gt;
 # ./configure --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac &lt;br /&gt;
 --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb &lt;br /&gt;
 --enable-libspeex --enable-librtmp --enable-libtheora --enable-libvorbis &lt;br /&gt;
 --enable-libvpx --enable-x11grab --enable-nonfree --enable-version3 &lt;br /&gt;
 --enable-libxvid --enable-libgsm &lt;br /&gt;
 # make &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalamos qt-fastart======&lt;br /&gt;
Como el nombre de este software indica este programa le ayuda a mover la información de metadatos importante desde el final hasta el principio del archivo. Esto ayuda a que el vídeo para reproducir lo más pronto posible.  FFmpeg viene con la herramienta qt-fastart de forma separada.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm/ffmpeg-1.1.3/ &lt;br /&gt;
 # make tools/qt-faststart &lt;br /&gt;
 # checkinstall &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de MySQL======&lt;br /&gt;
OpenMeetings utiliza una base de datos para mantener información de usuarios, direcciones de correo electrónico, salas de reuniones, etc. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install mysql-server -y &lt;br /&gt;
|}&lt;br /&gt;
Antes de seguir, asignamos una clave al usuario root de MySQL:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mysqladmin -u root password 'pon_tu_clave_aqui'&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
donde 'pon_tu_clave_aqui' es la clave elegida.&lt;br /&gt;
&lt;br /&gt;
Asegurado el usuario root de MySQL, creamos una base de datos y un usuario con permisos para gestionarla. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mysql -u root -p &lt;br /&gt;
|}&lt;br /&gt;
Ingresamos la clave recién cambiada para root y nos encontraremos en la consola de MySQL. Allí creamos la base de datos ingresando:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mysql&amp;gt;CREATE DATABASE openmeetings DEFAULT CHARACTER SET 'utf8'; GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' &lt;br /&gt;
IDENTIFIED BY 'openmeetings' WITH GRANT OPTION; &lt;br /&gt;
 mysql&amp;gt; quit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de JODconverter ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Descargamos desde la pagina  http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip, descomprimimos e instalamos en el &lt;br /&gt;
 área de trabajo creado previamente.  &lt;br /&gt;
 En la configuración de OpenMeetings debernos indicar el path a este producto.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
JODConverter automatiza las conversiones entre formatos de documentos de oficina utilizando OpenOffice.org o LibreOffice. Los formatos compatibles incluyen OpenDocument, PDF, RTF, HTML, Word, Excel, PowerPoint y Flash. Puede ser utilizado como una biblioteca de Java, una herramienta de línea de comandos, o una aplicación web. &lt;br /&gt;
Jodconverter interviene en la conversión de archivos subidos. Para instalarlo solo basta con descomprimir el archivo zip:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4- dist.zip &lt;br /&gt;
 # unzip jodconverter-core-3.0-beta-4-dist.zip &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Instalación de ANT======&lt;br /&gt;
Para integrar OM con asterisk se debe compilar con ANT 1.8.4 ( la versión debe ser igual o superior).&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Descargamos,  descomprimimos e instalamos ANT manualmente en el área de trabajo creado anteriormente (adm).&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # wget http://mirror.catn.com/pub/apache//ant/binaries/apache-ant-1.9.4- bin.tar.gz &lt;br /&gt;
 # tar -zxvf apache-ant-1.8.4-bin.tar.gz &lt;br /&gt;
 # cd apache-ant-1.9.4/bin &lt;br /&gt;
 # ./ant -version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Software_necesario_para_OpenMeeting Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n  Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
===== Pasos en la instalación de OpenMeetings=====&lt;br /&gt;
Ahora necesitamos descargaremos e instalaremos la versión que desees de OpenMeetings en el área de trabajo. El resto de información se basará en esta carpeta.&lt;br /&gt;
Llamaremos red5 a la carpeta de instalación.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm &lt;br /&gt;
 # mkdir -p singlewebapp/dist/red5 &lt;br /&gt;
 # cd singlewebapp/dist/red5 &lt;br /&gt;
 # wget http://archive.apache.org/dist/incubator/openmeetings/2.0-incubating/apache-openmeetings-incubating-2.0.0.r1361497-14-07-2012_1108.tar.gz &lt;br /&gt;
 # tar xvzf apache-openmeetings-incubating-2.0.0.r1361497-14-07-2012_1108.tar.gz &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Descargamos e instalamos el conector entre MySql y OpenMeetings,  el driver JConnector de MySql y se debe colocar en la carpeta '''.../red5/webapps/openmeetings/WEB-INF/lib''':&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Se puede descargar la ultima versión del driver JConnector de MySql desde http://www.mysql.de/downloads/connector/j/.&lt;br /&gt;
&lt;br /&gt;
 # cd /usr/adm/singlewebapp/dist/red5/webapps/openmeetings/WEB-INF/lib &lt;br /&gt;
 # wget ftp://ftp.cz.xemacs.org/MIRRORS/ftp.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.20.zip &lt;br /&gt;
 # unzip mysql-connector-java-5.1.20.zip &lt;br /&gt;
 # cd mysql-connector-java-5.1.20 &lt;br /&gt;
 # mv mysql-connector-java-5.1.20-bin.jar /usr/adm/singlewebapp/dist/red5/webapps/openmeetings/WEB-INF/lib &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Movemos los ficheros fuente de OM: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm/singlewebapp/dist &lt;br /&gt;
 # mv red5/ /usr/lib/ &lt;br /&gt;
|}&lt;br /&gt;
A continuación movemos el JOD que hemos descargado anteriormente: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cp -R /usr/adm/jodconverter-core-3.0-beta-4 /usr/lib/red5/webapps/openmeetings &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hacemos a nobody como propietario de esta carpeta de instalación:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # chown -R nobody /usr/lib/red5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Damos permiso de ejecucióna los archivos de iniciacion de OM: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # chmod +x /usr/lib/red5/red5.sh &lt;br /&gt;
 # chmod +x /usr/lib/red5/red5-debug.sh &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Creamos el Script para lanzar red5-OpenMeetings&lt;br /&gt;
&lt;br /&gt;
*Como siguiente paso creamos el archivo red5: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # gedit /etc/init.d/red5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*A este le agregamos el texto de el siguiente archivo y lo guardamos: &lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #! /bin/sh &lt;br /&gt;
 ### BEGIN INIT INFO &lt;br /&gt;
 # Provides: red5 &lt;br /&gt;
 # Required-Start: $remote_fs $syslog &lt;br /&gt;
 # Required-Stop: $remote_fs $syslog &lt;br /&gt;
 # Default-Start: 2 3 4 5 &lt;br /&gt;
 # Default-Stop: 0 1 6 &lt;br /&gt;
 # Short-Description: Starts red5 server for Openmeetings. &lt;br /&gt;
 ### END INIT INFO &lt;br /&gt;
 # For RedHat and cousins: &lt;br /&gt;
 # chkconfig: 2345 85 85 &lt;br /&gt;
 # description: Red5 flash streaming server for OpenMeetings &lt;br /&gt;
 # processname: red5 &lt;br /&gt;
 # Created By: Sohail Riaz (sohaileo@gmail.com) &lt;br /&gt;
 # Modified by Alvaro Bustos &lt;br /&gt;
 PROG=red5 &lt;br /&gt;
 RED5_HOME=/usr/lib/red5 &lt;br /&gt;
 DAEMON=$RED5_HOME/$PROG.sh &lt;br /&gt;
 PIDFILE=/var/run/$PROG.pid &lt;br /&gt;
 [ -r /etc/sysconfig/red5 ] &amp;amp;&amp;amp; . /etc/sysconfig/red5 &lt;br /&gt;
 RETVAL=0 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in &lt;br /&gt;
 start) &lt;br /&gt;
 cd $RED5_HOME &lt;br /&gt;
 start-stop-daemon --start -c nobody --pidfile $PIDFILE --chdir $RED5_HOME –background &lt;br /&gt;
 --make-pidfile --exec $DAEMON &amp;gt;/dev/null 2&amp;gt;/dev/null &amp;amp; &lt;br /&gt;
 RETVAL=$? &lt;br /&gt;
 if [ $RETVAL -eq 0 ]; then &lt;br /&gt;
 echo $! &amp;gt; $PIDFILE &lt;br /&gt;
 fi &lt;br /&gt;
 echo &lt;br /&gt;
 ;; &lt;br /&gt;
 stop) &lt;br /&gt;
 start-stop-daemon --stop --quiet --pidfile $PIDFILE --name java &lt;br /&gt;
 rm -f $PIDFILE &lt;br /&gt;
 echo &lt;br /&gt;
 [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/$PROG &lt;br /&gt;
 ;; &lt;br /&gt;
 restart|force-reload) &lt;br /&gt;
 $0 stop &lt;br /&gt;
 $0 start &lt;br /&gt;
 ;; &lt;br /&gt;
 status) &lt;br /&gt;
 # Debian and Ubuntu 10 status check &lt;br /&gt;
 ps aux | grep -f $PIDFILE &amp;gt;/dev/null 2&amp;gt;/dev/null &amp;amp;&amp;amp; RETVAL=0 || RETVAL=3 &lt;br /&gt;
 # Ubuntu 12 status check using improved &amp;quot;start-stop-daemon&amp;quot; status query &lt;br /&gt;
 # (use the above command, or comment out above command and uncomment the two below &lt;br /&gt;
 commands. &lt;br /&gt;
 # start-stop-daemon --status --pidfile $PIDFILE &lt;br /&gt;
 # RETVAL=$? &lt;br /&gt;
 [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG is running&amp;quot; &lt;br /&gt;
 [ $RETVAL -eq 1 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG is not running and the pid file exists&amp;quot; &lt;br /&gt;
 [ $RETVAL -eq 3 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG is not running&amp;quot; &lt;br /&gt;
 [ $RETVAL -eq 4 ] &amp;amp;&amp;amp; echo &amp;quot;$PROG - unable to determine status&amp;quot; &lt;br /&gt;
 ;; &lt;br /&gt;
 checkports) &lt;br /&gt;
 netstat -anp | grep soffice &lt;br /&gt;
 netstat -anp | grep java &lt;br /&gt;
 ;; &lt;br /&gt;
 *) &lt;br /&gt;
 echo $&amp;quot;Usage: $0 {start|stop|restart|force-reload|status|checkports}&amp;quot; &lt;br /&gt;
 RETVAL=1 &lt;br /&gt;
 esac &lt;br /&gt;
 exit $RETVAL &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Damos permisos de ejecución al servicio red5: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # chmod +x /etc/init.d/red5 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Inicializamos el servicio red5 para que cargue automáticamente: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # update-rc.d red5 defaults &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vamos a configurar el fichero de conexión. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # mv /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml &lt;br /&gt;
 /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml-ori &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Configuramos OpenMeegings para que guarde sus datos en una base de datos MySQL, renombrar el fichero temporal mysql a persistence.xml y lo editamos de la siguiente forma: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META- INF/persistence.xml &lt;br /&gt;
|}&lt;br /&gt;
Realizamos los cambios siguientes: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 Username=openmeetings &lt;br /&gt;
 Password=openmeetings&amp;quot;/&amp;gt; &lt;br /&gt;
 # /etc/init.d/red5 start &lt;br /&gt;
|}&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n#Pasos_en_la_instalaci.C3.B3n_de_OpenMeetings Volver arriba]]&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manuales_de_instalaci%C3%B3n  Volver al índice]]&lt;br /&gt;
&lt;br /&gt;
=====Configuración de OpenMeetings =====&lt;br /&gt;
Para la configuración solo llenamos lo básico, Userdata, Username, Userpass, Email, Name &lt;br /&gt;
Organisation y configuraciones varias de acuerdo a las necesidades. &lt;br /&gt;
&lt;br /&gt;
Iniciamos OpenMeetings:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 cd /opt/openmeetings&lt;br /&gt;
 ./red5.sh&lt;br /&gt;
|}&lt;br /&gt;
El arranque tarda un par de minutos. En la ventana de un navegador ponemos:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 http://IPServidor:5080/openmeetings/install&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si todo ha ido bien, aparecerá la primera pagina de instalación. Vamos al final:&lt;br /&gt;
[[Archivo:inicioInstalaciónOpenMeetings.png|center]]&lt;br /&gt;
y presionamos el botón “Próximo”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:proximoInstalacionOpenMeetings.png|center]]&lt;br /&gt;
&lt;br /&gt;
Configuramos los datos de acceso del administrador y seguimos presionando el botón “Próximo”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paramConfOpenMeetings.png|center]]&lt;br /&gt;
&lt;br /&gt;
Afinamos la configuración del sistema podemos rellenar los parametors referidos al servicio de correo electrónico ver el apartado [[#Integración de correo |  integración de correo]] y seguimos presionando el botón “Próximo”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:paramConfOpenMeetings2.png|center]]&lt;br /&gt;
&lt;br /&gt;
Algunas configuraciones más (la importante es la línea JOD Path). Seguimos presionando el botón “Próximo”, y Empezamos la instalación presionando el botón “Terminar”:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:procesoInstalacionOpenMeeting.png|center]]&lt;br /&gt;
&lt;br /&gt;
Cuando termine veremos esta pantalla :&lt;br /&gt;
&lt;br /&gt;
[[Archivo:terminoProcesoInstalacionOpenMeeting.png|center]]&lt;br /&gt;
&lt;br /&gt;
Pinchamos en el enlace, y ya podemos acceder con los datos de usuario y contraseña configurados anteriormente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:loginOpenMeetings.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Si el nombre de usuario y la contraseña son correctos entraremos en la aplicación, que tendrá un aspecto parecido al siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:pantallaInicioOpenMeetings.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Para ingresar desde otro PC solo ingresamos la IP del servidor donde se instalo OpenMeetings &lt;br /&gt;
sustituyendo localhost. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 http://IP:5080/openmeetings&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Integración con asterisk ======&lt;br /&gt;
&lt;br /&gt;
Emplearemos asterisk-1.6.2.24 y asterisk-addons-1.6.2.4 &lt;br /&gt;
&lt;br /&gt;
Como la integración se basa en Asterisk Realtime se activa el módulo para MySQL:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # apt-get install asterisk-mysql &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Habilitamos el módulo asterisk Asterisk Realtime : &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /etc/asterisk/modules.conf &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y añadimos: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 load =&amp;gt; res_config_mysql.so &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminada la instalación se configura Asterisk para el Realtime con MySQL. Las tablas están presentes en la base de datos de OpenMeetings y son:&lt;br /&gt;
*sipusers &lt;br /&gt;
*meetme &lt;br /&gt;
*extensions &lt;br /&gt;
Editamos el fichero /etc/asterisk/res_mysql.conf y copiamos las siguientes lineas en él: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #nano /etc/asterisk/res_config_mysql.conf&lt;br /&gt;
 [general] &lt;br /&gt;
 dbhost=127.0.0.1 &lt;br /&gt;
 dbname=openmeetings &lt;br /&gt;
 dbuser=root &lt;br /&gt;
 dbpass= &lt;br /&gt;
 dbport=3306 &lt;br /&gt;
|}&lt;br /&gt;
Se guardan los cambios y se modifica el archivo /etc/asterisk/extconfig.conf: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /etc/asterisk/extconfig.conf&lt;br /&gt;
 [settings] &lt;br /&gt;
 sippeers =&amp;gt; mysql,general,sipusers &lt;br /&gt;
 extensions =&amp;gt; mysql,general,extensions &lt;br /&gt;
 meetme =&amp;gt; mysql,general,meetme &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Añadimos las siguientes lineas al fichero /etc/asterisk/extensions.conf: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /etc/asterisk/extensions.conf&lt;br /&gt;
 [rooms] &lt;br /&gt;
 switch =&amp;gt; Realtime/@ &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En otra ventana terminal se entra en el cliente mysql:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # mysql -u root -p &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se trabaja con la base de datos openmeetings: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mysql&amp;gt; use openmeetings &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se crean dos usuarios SIP:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 mysql&amp;gt; insert into sipusers (allow, context, disallow, host, name, secret, type) values &lt;br /&gt;
 ('ulaw;alaw', 'rooms', NULL,'dynamic','test1','12345','friend'); &lt;br /&gt;
 mysql&amp;gt; insert into sipusers (allow, context, disallow, host, name, secret, type) values &lt;br /&gt;
 ('ulaw;alaw' , 'rooms' , NULL, 'dynamic' , 'test2', '12345', 'friend'); &lt;br /&gt;
|}&lt;br /&gt;
'''&lt;br /&gt;
Instalación de red5sip'''&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Se aconseja usar el red5sip propio de MDtel ubicado en el redmine. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Se instala Red5Sip che  para que se encargue de la conexión entre Asterisk y Openmeetings.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #  cd /usr/adm &lt;br /&gt;
 # svn co http://red5phone.googlecode.com/svn/branches/red5sip/&lt;br /&gt;
|}&lt;br /&gt;
se entra en la carpeta creada:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # cd /usr/adm /red5sip&lt;br /&gt;
}&lt;br /&gt;
y se compila con Apache Ant :&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ant –v&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Instalacion de JSVC'''&lt;br /&gt;
Para iniciar red5sip como servicio, hay que instalar JSVC.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 # apt-get install jsvc &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Insertamos los siguientes valores en el fichero /opt/red5sip/settings.properties &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # nano /usr/adm /red5sip/settings.properties &lt;br /&gt;
 red5.host - red5 server address (127.0.0.1) &lt;br /&gt;
 sip.obproxy - asterisk adderss (127.0.0.1) &lt;br /&gt;
 sip.phone - sip phone number (test) &lt;br /&gt;
 sip.authid - sip auth id (test) &lt;br /&gt;
 sip.secret - sip password (12345) &lt;br /&gt;
 sip.realm - sip realm, &amp;quot;asterisk&amp;quot; by default &lt;br /&gt;
 sip.proxy - &lt;br /&gt;
 rooms - ids of openmeetings rooms, can be, for example, 2,3,5,6 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Damos permisos de ejecución al servicio red5sip &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # ln -s /opt/red5sip/red5sip.sh /etc/init.d/red5sip &lt;br /&gt;
 # chmod a+x /etc/init.d/red5sip &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Inicializamos el servicio red5 para que cargue automáticamente. &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # update-rc.d /etc/init.d/red5sip defaults &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Iniciamos los servicios red5 y red5sip: &lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # service red5 start &lt;br /&gt;
 # service red5sip start &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Integración con LDAP ======&lt;br /&gt;
Para autentificar los usuarios en OpenMeetings podemos utilizar LDAP.&lt;br /&gt;
Ejecutamos el comando:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 sudo apt-get install slapd ldap-utils &lt;br /&gt;
|}&lt;br /&gt;
Ahora debemos hacer dos cosas:&lt;br /&gt;
1) Configurar el archivo /etc/ldap/ldap.conf con los parámetros correctos.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 #nano /etc/ldap/ldap.conf&lt;br /&gt;
&lt;br /&gt;
 #  &lt;br /&gt;
 # LDAP Defaults &lt;br /&gt;
 #&lt;br /&gt;
 # See ldap.conf(5) for details &lt;br /&gt;
 # This file should be world readable but not world writable. &lt;br /&gt;
 BASE dc=unixmen,dc=com &lt;br /&gt;
 URI ldap://192.168.1.200  # la url de nuestro servidor&lt;br /&gt;
 #SIZELIMIT 12 &lt;br /&gt;
 #TIMELIMIT 15 &lt;br /&gt;
 #DEREF &lt;br /&gt;
 never &lt;br /&gt;
 # TLS certificates (needed for GnuTLS) &lt;br /&gt;
 TLS_CACERT /etc/ssl/certs/ca-certificates.crt &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2) Ir a Administración/Configuración desde la interfaz de OM y agregar &lt;br /&gt;
una nueva clave llamada ldap_config_path cuyo valor sea el path &lt;br /&gt;
completo al archivo om_ldap.cfg (incluyendo el nombre del archivo)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Integración de correo ======&lt;br /&gt;
&lt;br /&gt;
En el momento de la configuración de OpenMeetings cuando se instala podemos rellenar los parametors referidos al servicio de correo electronico que disponemos:&lt;br /&gt;
*'''Mail Referer:''' Dirección de correo electrónico con la que salen los e-mails generados por OpenMeetings.&lt;br /&gt;
*'''SMTP-Server, SMTP-Server Port, SMTP-Username, SMTP-Userpass:''' Indican el servidor de correo saliente SMTP, el puerto TCP donde atiende el mismo, el usuario y clave para el envío de correos, respectivamente.&lt;br /&gt;
En el caso, que no hallamos configurado el servicio en el momento de [[#Configuración de OpenMeetings | configuración previa a la instalación]], deberemos ir a Administración/Configuración  desde la interfaz de OM y rellenar algunos parametros. Por ejemplo:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 smtp_server = smtp.gmail.com &lt;br /&gt;
 smtp_port = 587 &lt;br /&gt;
 system_mail_addr = my_e...@gmail.com &lt;br /&gt;
 email_username = my_e...@gmail.com &lt;br /&gt;
 email_userpass = my_password &lt;br /&gt;
 mail.smtp.starttls.enable = 1 (true) &lt;br /&gt;
 sendEmailAtRegister = 1 &lt;br /&gt;
 sendEmailWithVerficationCode = 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Despues del cambio de configuracion de email, se debe  reinicar el servicio OM (red5).&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 # service red5 stop&lt;br /&gt;
 # chkconfig red5 on&lt;br /&gt;
 # service red5 start&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Manual_de_instalaci%C3%B3n_de_openmetings Volver arriba]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:VIVAit Call]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;br /&gt;
[[Category:VIVAit Fax]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5552</id>
		<title>Documentacion de usuario VIVAit Suite 3.8</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5552"/>
		<updated>2016-08-18T09:22:27Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* ¿Qué es VIVA supervisor? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! ''VIVA''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite es la propuesta de '''MD'''tel para dar solución a las necesidades de los centros de contacto, ofreciendo un entorno de gestión telefónica de las interacciones entre clientes y agentes de  manera eficiente. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite permite la gestión de contactos tanto entrantes como salientes, ofreciendo la posibilidad de disponer de formularios que permitan una gestión más sencilla y eficiente del contacto y de la información asociada al mismo. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite dispone de una serie de módulos funcionales:&lt;br /&gt;
*'''VIVA desk''': es la barra de control telefónico pensada para el agente, totalmente intuitiva y que no requiere un proceso de formación intenso. Incluye la filosofía “free seating”.&lt;br /&gt;
*'''VIVA supervisor''': es la barra de gestión para los supervisores, con un mayor número de funciones y de muy fácil uso. Permite la conducción completa en tiempo real del contact center (refrescos de 10 sg.).&lt;br /&gt;
&lt;br /&gt;
Por tanto, en '''VIVA'''it Suite  distinguimos dos tipos de usuarios para los centros de contacto: los '''agentes''' y los '''supervisores'''. &lt;br /&gt;
&lt;br /&gt;
===Agente===&lt;br /&gt;
Un agente es la persona más importante en un centro de contacto, es quien está al teléfono hablando con los clientes. Es responsable de manejar las llamadas de los clientes de tal forma que se cumplan los objetivos del call center como también sus propios objetivos. Deben tener toda la información necesaria para resolver la pregunta planteada de algún cliente , para ello usara nuestra aplicación '''VIVA desk'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Para saber como manejar la aplicación '''VIVA desk''' ver el [[Manual VIVA-desk_3_1_0]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supervisor=== &lt;br /&gt;
Un supervisor tiene a cargo un grupo de agentes telefónicos, debe establecer las expectativas al agente o grupo ACD, ofrecer soporte al agente cuando ellos lo necesiten en los casos en que se presenten y resolver los  problemas u altercados durante la realización de una campaña. Toda esta funcionalidad junto con la conducción completa en tiempo real del contact center es ofrecida por nuestra aplicación ''' VIVA supervisor'''.&lt;br /&gt;
&lt;br /&gt;
Para saber como manejar la aplicacion ''' VIVA supervisor''' y emplear su labor correctamente ver [[Documentacion_de_usuario_VIVAit_Suite_3.3#.C2.BFQu.C3.A9_es_VIVA_supervisor.3F |Manual_VIVA_Supervisor]], [[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]] y [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[[medio:manual_VIVA-desk_3_1_0.pdf | Manual VIVA-desk_3_1_0]].&lt;br /&gt;
&lt;br /&gt;
[[medio:Manual_VIVA-supervisor_4_5_10_17.pdf|Manual VIVA-supervisor_4_5_10_17]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es VIVA desk? ==&lt;br /&gt;
'''VIVA''' desk es la aplicación de gestión de contactos de la solución VIVAit Suite.&lt;br /&gt;
Todos los agentes del centro de contacto disponen de la aplicación, desde la cual pueden realizar todas las gestiones de estado y&lt;br /&gt;
telefónicas asociadas a su usuario.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Toda la operativa del agente puede ser integrada dentro de VIVA desk gracias a sus funcionalidades estándar y a las capacidades de integración con las aplicaciones y sistemas del cliente.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESK ==&lt;br /&gt;
&lt;br /&gt;
=== Aspecto general de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La apertura de la aplicación va asociada a la aparición de un icono en la barra de estado del ordenador.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Icono_apertura.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si situamos el ratón donde se visualiza tanto la hora como el tiempo de que estamos en el estado que sea veremos un hint de la hora.&lt;br /&gt;
[[Archivo:Hint_hora.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Logado y deslogado del sistema ===&lt;br /&gt;
&lt;br /&gt;
'''LOGADO'''&lt;br /&gt;
&lt;br /&gt;
Podremos logarnos como agentes utilizando el nombre del usuario o el código de agente y la clave.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! '''Login con nombre de usuario''' || '''Login con código de agente'''&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Logado_agente.png‎‎ ]]&lt;br /&gt;
| [[Archivo:Logado_clave.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez hemos accedido a la aplicación, pulsando el botón derecho del ratón sobre el logotipo de la barra de la aplicación podremos&lt;br /&gt;
cambiar la clave de acceso.&lt;br /&gt;
&lt;br /&gt;
'''DESLOGADO DEL SISTEMA'''&lt;br /&gt;
&lt;br /&gt;
El programa proporciona dos posibilidades:&lt;br /&gt;
&lt;br /&gt;
* '''Cerrar sesión:''' el agente cerrara su sesión marcando el motivo pero no finalizara la ejecución del programa (en este caso el sistema solicita los datos del usuario para iniciar una nueva sesión). &lt;br /&gt;
&lt;br /&gt;
* '''Salir de la aplicación:''' el agente cerrara su sesión marcando el motivo y finalizara la ejecución del programa.&lt;br /&gt;
&lt;br /&gt;
En ambos casos tendremos que especificar el motivo de la acción:&lt;br /&gt;
&lt;br /&gt;
Fin jornada &amp;lt;br /&amp;gt;&lt;br /&gt;
Causa técnica&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_motivo.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos &amp;quot;cerrar sesion&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_cerrarsesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Aparecerá el menú de inicio de sesión, solicitando nuevos datos de usuario y contraseña, para iniciar una nueva sesión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Nueva_sesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos “salir de la aplicación”, una vez seleccionado el motivo de la acción, ésta se cerrará.&lt;br /&gt;
[[Archivo:Salirdeaplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Salir de la aplicación. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Motivo_salida_aplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Selección del motivo para cerrar la aplicación.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de clave del agente ===&lt;br /&gt;
&lt;br /&gt;
Normalmente, el agente en su primer inicio de sesión se le pide cambiar la contraseña, pero puede cambiarla en cualquier momento. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cambio clave.png |center]]&lt;br /&gt;
&lt;br /&gt;
Siempre pedirá la clave actual, y una nueva que puede ser alfanumérica. Además se asegura que los caracteres que escriba el agente no se puedan ver encriptando dicho símbolo en otro, como por ejemplo con círculos.&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con el servidor CTI ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza todos los grupos ACD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con la base de datos ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza con la BD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Gestión de estados ===&lt;br /&gt;
&lt;br /&gt;
El programa gestiona distintos estados:&lt;br /&gt;
&lt;br /&gt;
* Preparado&lt;br /&gt;
* Ocupado&lt;br /&gt;
* Trabajando&lt;br /&gt;
* Abandonado&lt;br /&gt;
* Pausa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Tipo de estado''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''icono''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Preparado'''&lt;br /&gt;
  || [[File:icono_botonEstadoPreparado.png]]&lt;br /&gt;
|  |   Indica que el agente está preparado para recibir nuevas llamadas.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocupado'''&lt;br /&gt;
 || [[File:icono_botonEstadoOcupado.png]]&lt;br /&gt;
| | Cuando un agente recibe una nueva llamada y la atiende el estado cambia automáticamente a “ocupado”. Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Trabajando'''&lt;br /&gt;
 || [[File:Icono_botonEstadoTrabajando.png]]&lt;br /&gt;
|  | En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No preparado'''&lt;br /&gt;
 || [[File:icono_botonEstadoNoPreparado.png]]&lt;br /&gt;
|  |  En función de la configuración de modo de entrada del agente a “Manual”, entra en modo “no preparado” tras la recepción de una llamada (contestada o no).  Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Abandonado'''&lt;br /&gt;
 || [[File:icono_botonEstadoAbadonada.png]]&lt;br /&gt;
| |  Cuando un agente recibe una llamada y no es contestada, o el cliente cuelga antes de que la llamada sea contestada, el estado cambia automáticamente a “abandonada” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa'''&lt;br /&gt;
 || [[File:icono_botonEstadoPausa.png]]&lt;br /&gt;
|  |   El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa. Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestados_preparado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la atiende el estado cambia a “ocupado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_ocupado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada.&lt;br /&gt;
&lt;br /&gt;
En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_trabajando.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente no tiene gestiones que terminar puede cambiar el estado a &amp;quot;preparado&amp;quot; manualmente.&lt;br /&gt;
&lt;br /&gt;
El agente puede tener un perfil que le permita cambiar el modo en el que el sistema vuelve al estado “preparado”, de automático a manual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En este caso cuando el agente cuelgue la llamada el sistema permanecerá en modo “no preparado” hasta que el agente cambie el estado, de forma manual, a “preparado”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la cuelga desde la aplicación, el estado cambia automáticamente a “abandonado” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_abandonado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa.&lt;br /&gt;
Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_pausa_descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
'''ESTADISTICAS DE ESTADOS'''&lt;br /&gt;
&lt;br /&gt;
En función del perfil del agente, éste tendrá acceso a las estadísticas de la sesión en curso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña “Pausas” podremos ver estadísticas de las distintas pausas que se han ido activando durante la sesión actual, clasificadas según su motivo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Área de realización de llamadas ===&lt;br /&gt;
&lt;br /&gt;
Si en la barra del sistema el agente pulsa el botón de llamada, se abre una ventana que permite efectuar llamadas salientes&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arearealizacionllamadas_2.png |center]]&lt;br /&gt;
&lt;br /&gt;
Podremos realizar llamadas a un número de la agenda, disponible según el perfil al que estemos asociados. Así mismo el agente puede pulsar el botón para hacer una llamada a su team leader.&lt;br /&gt;
&lt;br /&gt;
El agente también puede marcar un número para llamar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_Agente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente también puede elegir cómo seleccionando el Grupo ACD de salida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos y llamadas activas ===&lt;br /&gt;
&lt;br /&gt;
El sistema muestra al agente los grupos ACD disponibles y el estado en el que se encuentra en cada uno de ellos:&lt;br /&gt;
&lt;br /&gt;
* Conectado&lt;br /&gt;
* Preparado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gruposyllamadasactivas.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
La pantalla de grupos indica al agente a cuantos grupos del ACD está asignado. Para cada uno de ellos, el estado en el que se encuentra el&lt;br /&gt;
agente, si la conexión al grupo es o no obligatoria, la prioridad que el supervisor asignó al agente en cada grupo, el número de llamadas en&lt;br /&gt;
cola y tiempo de la llamada más antigua.&lt;br /&gt;
&lt;br /&gt;
Además la pantalla ofrece una breve descripción del grupo y el tipo del mismo.&lt;br /&gt;
La barra del programa también muestra el número de llamadas activas que existen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadasactivas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas ===&lt;br /&gt;
&lt;br /&gt;
Muestra las estadísticas de la sesión actual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_sesionactual.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Al menú estadísticas se puede acceder siempre que el perfil del agente lo permita.&lt;br /&gt;
&lt;br /&gt;
Entre los datos de la sesión, el agente puede observar estadísticas de ''llamadas, pausas, tiempos y retención.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De llamadas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Llamadas” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Entrantes'''&lt;br /&gt;
|  |   Indica el numero de llamadas entrantes que ha recibido el agente, distinguiendo si viene de una llamada entrante normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Salientes'''&lt;br /&gt;
| |  Indica el numero de llamadas saliente que ha realizado el agente, distinguiendo si realizo llamada al exterior normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No contestada'''&lt;br /&gt;
|  |   Indica el numero de llamadas no contestadas por agente, por el motivo que fuera no le dio tiempo a descolgar al llamante sea entrante o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No colg. Cliente.'''&lt;br /&gt;
| |  Indicar  el numero de llamadas, que el agente tuvo que colgar al llamante.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colg. retenidas'''&lt;br /&gt;
|  |  Indicar el numero de llamadas que el agente puso en retención, y que el cliente colgó sin esperar respuesta del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De pausas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_pausa.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[File:DatosSesionPestañaPausas.png |center ]]&lt;br /&gt;
La explicación de los campos de la pestaña “Pausas” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso corto'''&lt;br /&gt;
|  |   Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso corto”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso largo'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso largo”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 1'''&lt;br /&gt;
|  |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 1”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 2.'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 2”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Otros:'''&lt;br /&gt;
|  | Indica  el numero de veces que  el agente selecciono cualquier otra pausa diferente a las anteriores. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De tiempos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_tiempos.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Tiempos” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Total sesión'''&lt;br /&gt;
|  |   Indica  el tiempo trascurrido desde que el usuario inicio la sesión en VIVA desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. Entrada'''&lt;br /&gt;
| |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. salida'''&lt;br /&gt;
|  |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de salientes.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring entrada'''&lt;br /&gt;
| |  Indica  el tiempo que una llamada de entrada estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring salida:'''&lt;br /&gt;
|  |  Indica  el tiempo que una llamada de salida estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y por último de llamadas retenidas.&lt;br /&gt;
[[Archivo:Datossesion_retencion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Retención” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numéro'''&lt;br /&gt;
|  |   Indica  el  numero de llamadas que estuvieron retenidas por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo'''&lt;br /&gt;
| |  Indica  el tiempo total que duraron todas las retenciones del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último, se explican los campos superiores que son comunes a todas las estadísticas anteriores&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ID'''&lt;br /&gt;
|  |   Numero ID que representa al agente en la BD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
| |  Indica varios los datos del login del agente, y el formato es el siguiente:&lt;br /&gt;
     {|&lt;br /&gt;
     |-&lt;br /&gt;
     |&lt;br /&gt;
     ( código de login del agente / nombre de usuario del agente) y entre parentesis el nombre y su primer apellido. &lt;br /&gt;
     |}&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Indica el número de extensión con el que trabaja el agente y el número de lineas que puede disponer.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Equipo'''&lt;br /&gt;
| |  Indica que tipo del perfil posee asociado el agente, si dicho perfil es primario o secundario, y el nombre del perfil.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Estado'''&lt;br /&gt;
|  |   Indica el estado en el que se encuentra el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''NOTA:''' '''Los datos recogidos en esta ventana se reiniciaran en el momento de cerrar o salir de la sesión.'''&lt;br /&gt;
&lt;br /&gt;
=== Formularios ===&lt;br /&gt;
&lt;br /&gt;
Los formularios muestran datos al agente y le permiten introducir información en el sistema.&lt;br /&gt;
&lt;br /&gt;
En función del origen de la llamada entrante la información del formulario puede variar.&lt;br /&gt;
&lt;br /&gt;
Ejemplos de formularios:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente puede proporcionar al sistema información del cliente, en este ejemplo es útil rellenar el campo msisdn con información del cliente, dicha información llegará a otro departamento en el caso de que el agente transfiera la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamada_entrante2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En el ejemplo que aparece la columna “Categoría” y “Tipo” permiten al agente etiquetar la llamada, en función de los parámetros deseados, y después colgarla.&lt;br /&gt;
&lt;br /&gt;
== Recepción de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Contestación telefónica ===&lt;br /&gt;
&lt;br /&gt;
Habitualmente el teléfono del agente está configurado en “auto answer”, de manera que descuelga la llamada entrante automáticamente.&lt;br /&gt;
&lt;br /&gt;
VIVA desk no permite al agente descolgar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada la aplicación muestra un formulario como los anteriormente mencionados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reteniendo llamadas ===&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada se abre un formulario de “llamada entrante”&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reteniendo_llamada_entrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Esta llamada puede ser retenida desde el terminal telefónico, pulsando el indicador luminoso, que pasa de estar fijo a parpadear.&lt;br /&gt;
&lt;br /&gt;
En la aplicación el estado de la llamada cambia a retenida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaretenida.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente pulsa el indicador luminoso del terminal ésta pasa a estar fijo, y la aplicación identifica el estado de la llamada como “conversación”.&lt;br /&gt;
&lt;br /&gt;
Para recuperar esta llamada deberá pulsar el indicador luminoso intermitente del teléfono.&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas de llamada ===&lt;br /&gt;
&lt;br /&gt;
La aplicación proporciona estadísticas de llamadas al agente, en función del perfil que le asigna el supervisor.&lt;br /&gt;
&lt;br /&gt;
Desde la barra del sistema el agente pulsa el botón de estadísticas&lt;br /&gt;
&lt;br /&gt;
[[Archivo:estadisticadeestados.png |center]]&lt;br /&gt;
&lt;br /&gt;
Los datos disponibles aparecen en la pestaña de llamadas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datos_sesion_llamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Emisión de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Emisión de llamadas telefónicamente===&lt;br /&gt;
&lt;br /&gt;
El agente puede realizar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente el agente debe pulsar sobre el botón de llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Emsion_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente puede elegir el grupo ACD con el que va a identificar la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Consultas al supervisor ===&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta al supervisor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Retenida_supervisor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la llamada entrante, el sistema cambia el estado a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Una vez finalizada la consulta, el agente puede colgar la llamada del supervisor, y recuperar la llamada retenida pulsando el indicador luminoso intermitente del terminal telefónico.&lt;br /&gt;
&lt;br /&gt;
=== Transferencias directas y con consulta ===&lt;br /&gt;
&lt;br /&gt;
El agente puede transferir las llamadas entrantes de dos formas:&lt;br /&gt;
&lt;br /&gt;
* Directamente&lt;br /&gt;
* Con consulta&lt;br /&gt;
&lt;br /&gt;
'''Transferencia directa.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón transferencia directa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencias_directas_y_con_consulta_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea transferir la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_3.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando el agente pulsa el botón de llamada, ésta se transfiere directamente.&lt;br /&gt;
&lt;br /&gt;
'''Transferencia con consulta.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia con consulta.png |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia_con_consulta_llamadasaliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la ventana entrante, el sistema cambia el estado de la llamada a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente termina de hacer la consulta vuelve a la ventana de la llamada retenida y pulsa el botón de transferir.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_entrante_transferenciaconconsulta.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
=== Llamadas de grupos ACD de tipo saliente ===&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente de un grupo ACD el agente debe pulsar sobre el botón de llamada&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadas_de_grupos_acd_saliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número específico, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente selecciona el grupo ACD de salida con el que va a identificar la llamada.&lt;br /&gt;
[[Archivo:Llamada_saliente_llamadasgruposacd.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Solicitud de tareas de backoffice ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solicitud_tareas_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente está incluido en un grupo ACD tipo Backoffice (o llamadas salientes bajo demanda), el botón de “demandar tarea” estará activado. Si dicho agente no pertenece a ninguno de estos grupos ACD o si su estado es en pausa el botón se encuentra deshabilitado.&lt;br /&gt;
&lt;br /&gt;
Al pulsar el botón la primera vez se abrirá una ventana de configuración:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Configuracion_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En esta ventana el agente puede asociar un grupo ACD.&lt;br /&gt;
Si selecciona “no preguntar” y sale con el botón verde, al pulsar el botón otra vez muestra un formulario de tarea y mantiene la configuración.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BO_control_de_servicio.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente sale con el aspa roja, no se guarda la configuración y volverá a la misma ventana la próxima vez que pulse el botón de demandar tarea.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESIGNER ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A continuación se describe la aplicación de edición de formularios '''VIVA designer''', que forma parte de la solución VIVAit Suite desarrolada y comercializada por Maintenance Development, S.A ('''MDtel''')&lt;br /&gt;
&lt;br /&gt;
Esta aplicación está dirigida a administradores del sistema, ofrece la posibilidad de ''crear y modificar formularios'' que posteriormente serán asociados a VDN'S o grupos ACD para su asociación a llamadas entrantes, llamadas salientes o tareas de backoffice.&lt;br /&gt;
&lt;br /&gt;
=== Inicio de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[Archivo:Icono_inicio.png‎|super]] a continuación, se presenta la aplicación lista para su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Inicio_app.png |center|780px]]&lt;br /&gt;
&lt;br /&gt;
=== Uso de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La herramienta de edición de formularios es de uso intuitivo y sencillo; sobre la misma ''cabe destacar:''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ciertos comportamientos de los formularios pueden ser modificados editando variables de funcionamiento&lt;br /&gt;
&lt;br /&gt;
* El sistema permite una navegación multipágina&lt;br /&gt;
&lt;br /&gt;
* En general los campos solo pueden introducirse una vez con excepción de:&lt;br /&gt;
&lt;br /&gt;
:- Botones&lt;br /&gt;
:- Etiquetas notas&lt;br /&gt;
:- Páginas&lt;br /&gt;
:- Botón ir a...&lt;br /&gt;
:- Botón ir a... (recuperar grabación)&lt;br /&gt;
:- Campos en tablas de negocio&lt;br /&gt;
&lt;br /&gt;
==== Menú formulario ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú formulario podremos gestionas nuevos formularios, guardar o hacer una vista previa del formulario que estemos editando, así como salir de la aplicación.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_formulario.png‎ |195px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Menú herramientas ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú herramientas tendremos opciones para:&lt;br /&gt;
&lt;br /&gt;
* Acceder al inspector de objetos (permite editar las características de cada campo).&lt;br /&gt;
* Realizar un control de coherencia del formulario (se realiza en cualquier caso al guardar).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_herramientas.png ‎|280px|center]]&lt;br /&gt;
&lt;br /&gt;
==== Operativa de la aplicación ====&lt;br /&gt;
&lt;br /&gt;
El uso de la aplicación es sencillo:&lt;br /&gt;
&lt;br /&gt;
* Los campos se introducen arrastrando los mismos desde el área superior a la zona de trabajo&lt;br /&gt;
&lt;br /&gt;
* Con el inspector de objetos podremos modificar las propiedades de los mismos&lt;br /&gt;
&lt;br /&gt;
==== Campos disponibles ====&lt;br /&gt;
&lt;br /&gt;
Los campos disponibles a introducir en los formularios se indican en la siguiente tabla:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|VARIABLES DE FUNCIONAMIENTO&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|frmParaTiempoA&amp;lt;br/&amp;gt;dministrativo ||Valor = 1 hace que el tiempo&amp;lt;br/&amp;gt;administrativo termine cuando se cierra&amp;lt;br 7&amp;gt; el formulario||&lt;br /&gt;
|-&lt;br /&gt;
|frmFinalOpcional || Valor = 1 hace que etiquetar la llamada&amp;lt;br/&amp;gt;con un final sea opcional||&lt;br /&gt;
|-&lt;br /&gt;
|toCierreAuto || Tiempo en segundos que define cuanto&amp;lt;br/&amp;gt;tarda en cerrarse automáticamente el&amp;lt;br/&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|tablaNegocio || Tabla de la base de datos en la que se&amp;lt;br/&amp;gt;almacenan los campos de negocio del&amp;lt;br /&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|destEncuestas || Número de transferencia a encuestas&amp;lt;br/&amp;gt;para el formulario||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|COMUN&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 1 &amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_1.png‎ |center|super]] ||Primer nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 2&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_2.png‎ |super|center]] || Segundo nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Memo Notas&amp;lt;br/&amp;gt;[[Archivo:Memo_notas.png‎ |center]] ||Campo texto para introducción de notas||Típicamente usado para campos de observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Notas&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_notas.png‎ |center]] || Etiqueta de texto libre||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Nivel de Servicio &amp;lt;br/&amp;gt; [[Archivo:Niveldeservicio.png‎ |center]]|| Etiqueta que típicamente va asociada a&amp;lt;br/&amp;gt;los campos de nivel de servicio de la&amp;lt;br/&amp;gt;llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Nivel de Servicio &amp;lt;br/&amp;gt;[[Archivo:Camponiveldeservicio.png‎ | center]]|| Introduce el nivel de servicio (en&amp;lt;br/&amp;gt;segundos) de la llamada; cuanto tiempo&amp;lt;br/&amp;gt;ha esperado la llamada en el grupo ACD||&lt;br /&gt;
|-&lt;br /&gt;
|Nivel de Servicio&amp;lt;br/&amp;gt; como barra&amp;lt;br/&amp;gt;de progreso&amp;lt;br/&amp;gt;[[Archivo:Nivelservicio_bprogreso.png‎ |center]]||Introduce el nivel de servicio como barra&amp;lt;br/&amp;gt;de progreso de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como sin audio&amp;lt;br/&amp;gt;[[Archivo:Calificar_sinaudi.png‎|center]] || Tipifica la llamada como &amp;quot;sin audio&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como maliciosa&amp;lt;br/&amp;gt;[[Archivo:Calificar_maliciosa.png‎  |center]]|| Tipifica la llamada como &amp;quot;maliciosa&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir paneles &amp;lt;br/&amp;gt; [[Archivo:AñadirPaneles.png‎|center]]||Botón para añadir paneles||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir solapas &amp;lt;br/&amp;gt;[[Archivo:Añadir_solapas.png‎ |center]]||Botón para añadir solapas||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a.. &amp;lt;br/&amp;gt;[[Archivo: Boton_ira_reanudar.png‎|center]]||Botón para reanudar grabación||&lt;br /&gt;
|-&lt;br /&gt;
|Botón &amp;quot;ir a...:&amp;quot;&amp;lt;br/&amp;gt;[[Archivo:Boton_ira.png‎ |center]] ||Botón para navegar a otra página ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 1&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página anterior &amp;lt;br/&amp;gt; [[Archivo:Pag_anterior.png‎|center]] ||Botón para navegar a la página anterior ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página siguiente &amp;lt;br/&amp;gt; [[Archivo:Pag_siguiente.png‎ |center]] || Botón para navegar a la página siguiente||&lt;br /&gt;
|-&lt;br /&gt;
|Botón etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_etiquetar.png‎ |center]]||Etiqueta la llamada una vez seleccionados finales; &amp;lt;br/&amp;gt; no cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar.png‎ |center]] ||Cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar y etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar_etiquetar.png‎ |center]] ||Etiqueta la llamada una vez seleccionados finales y la cuelga ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta &amp;lt;br/&amp;gt;[[Archivo:Boton_consulta.png‎|center]] ||Realiza llamada de consulta ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia &amp;lt;br/&amp;gt; [[Archivo:Boton_transferencia.png‎|center]]|| Transfiere la llamada(directa)||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta a supervisor &amp;lt;br/&amp;gt; [[Archivo:Consulta_a_supervisor.png‎ |center]]||Realiza llamada de consulta a supervisor &amp;lt;br/&amp;gt;(el número del supervisor viene definido&amp;lt;br/&amp;gt;por perfil) ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia a encuestas &amp;lt;br/&amp;gt; [[Archivo:Transferencia_encuestas.png‎|center]]||Transfiere la llamada a encuestas (directa)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 2&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar código de cliente&amp;lt;br/&amp;gt;[[Archivo:Copiar_codigo_cliente.png‎|center]]||Copia el campo código de cliente en el &amp;lt;br/&amp;gt; portapapeles || Se suele ubicar junto al campo código de cliente &lt;br /&gt;
|-&lt;br /&gt;
|Botón cargar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Cargarcodigocliente.png‎ |center]]|| Abre ventana para introducir el código de cliente||Se suele ubicar junto al campo código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón pegar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Pegarcodigocliente.png‎ |center]]||Pega el contenido del portapapeles al &amp;lt;br/&amp;gt; campo código de cliente || Se suele ubicar junto al campo cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral &amp;lt;br/&amp;gt; [[Archivo:Copiarcolateral.png‎ |center]]|| Copia el campo colateral al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral a código de cliente &amp;lt;br/&amp;gt; [[Archivo:Colateralacliente.png‎|center]]||Copia el campo colateral en el campo&amp;lt;br/&amp;gt;código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar grupo ACD &amp;lt;br/&amp;gt;[[Archivo:CopiargrupoACD.png‎|center]] ||Copia el campo grupo ACD al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar UCID &amp;lt;br/&amp;gt; [[Archivo:CopiarUCID.png‎|center]]||Copia el campo UCID al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
| Botón copiar VDN &amp;lt;br/&amp;gt; [[Archivo:CopiarVDN.png‎ |center]]||Copia el campo VDN al portapapeles ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|GRABACIÓN &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón iniciar&amp;lt;br/&amp;gt;grabación&amp;lt;br/&amp;gt;[[Archivo:Boton_iniciar_grabacion.png‎ |center]]||Inicia la grabación de la llamada ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón fin de grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_fin_grabacion.png‎|center]]||Finaliza la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón grabar toda la conversación &amp;lt;br/&amp;gt; [[Archivo:Boton_grabartodalaconversacion.png‎|center]]||Graba toda la conversación aún sin dar al &amp;lt;br/&amp;gt;botón de inicio de grabación|| Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón abortar todas las &amp;lt;br/&amp;gt; grabaciones de la conversación&amp;lt;br/&amp;gt;[[Archivo:Abortar_todasgrabaciones.png‎ |center]]|| Elimina todas las grabaciones que de la&amp;lt;br/&amp;gt;conversación ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón información del &amp;lt;br/&amp;gt; estado de la grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_informacion_estadograbacion.png‎|center]]||Muestra información acerca del estado de &amp;lt;br/&amp;gt; la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|ETIQUETAS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta código de cliente &amp;lt;br/&amp;gt; [[Archivo:CodigoCLiente.png‎|center]] || Etiqueta de código de cliente || Ubicada junto al campo&amp;lt;br/&amp;gt; código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta estado &amp;lt;br/&amp;gt; [[Archivo:Etiquetaestado.png‎ |center]] ||Etiqueta de estado|| Ubicada junto a campo estado&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta colateral &amp;lt;br/&amp;gt; [[Archivo:EtiquetaColateral.png‎ |center]]|| Etiqueta Colateral || Ubicada junto a campo Colateral&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta grupo ACD &amp;lt;br/&amp;gt; [[Archivo:EtiquetaGrupoACD.png‎|center]]|| Etiqueta Grupo ACD ||Ubicada junto a campo Grupo ACD&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta VDN &amp;lt;br/&amp;gt; [[Archivo:EtiquetaVDN.png‎ |center]]||Etiqueta VDN || Ubicada junto a campo VDN &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta UCID &amp;lt;br/&amp;gt; [[Archivo:EtiquetaUCID.png‎|center]]||Etiqueta UCID || Ubicada jutno a campo UCID &lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CAMPOS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Campo Estado &amp;lt;br/&amp;gt; [[Archivo:Campo_estado.png‎ |center]]||Campo de estado de la llamada &amp;lt;br/&amp;gt; (sonando, establecida,colgada..)||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Código de Cliente &amp;lt;br/&amp;gt; [[Archivo:Campo_codigocliente.png‎ |center]]||Campo de código de cliente ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Colateral &amp;lt;br/&amp;gt; [[Archivo:Campo_colateral.png‎ |center]]|| Campo de colateral (número de teléfono &amp;lt;br/&amp;gt;del otro estado de la llamada) ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Grupo ACD &amp;lt;br/&amp;gt; [[Archivo:Campo_grupoACD.png‎ |center]]|| Campo de grupo ACD por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente||&lt;br /&gt;
|-&lt;br /&gt;
|Campo VDN&amp;lt;br/&amp;gt; [[Archivo:CampoVDN.png‎|center]] ||Campo de VDN por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente&lt;br /&gt;
|-&lt;br /&gt;
|Campo UCID &amp;lt;br/&amp;gt; [[Archivo:CampoUCID.png‎|center]]|| Campo UCID (identificativo único de &amp;lt;br/&amp;gt; llamada) de la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo en tabla &amp;lt;br/&amp;gt; de negocio&amp;lt;br/&amp;gt; [[Archivo:Campo_entablanegocio.png‎|center]]||Introduce un campo específico de &amp;lt;br/&amp;gt;negocio que quedará almacenado en la &amp;lt;br/&amp;gt;tabla de negocio correspondiente al formulario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 1 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Nombre de la persona &amp;lt;br/&amp;gt; de contacto&amp;lt;br/&amp;gt; [[Archivo:Nombre_persona_contacto.png‎|center ]]||Nombre de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Apellido1.png‎|center]]|| Apellido 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Apellido_2.png‎|center]]||Apellido 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Empresa de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Empresa.png‎|center]]|| Empresa de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección de correo &amp;lt;br/&amp;gt;electrónico de la persona&amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Email.png‎|center]] ||Dirección de correo electrónico de la &amp;lt;br/&amp;gt;persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 2 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Dirección 1 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir1.png‎ |center]]||Dirección 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección 2 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir2.png‎ |center]]||Dirección 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Código postal de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Codigo_postal.png‎|center]]||Código postal de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Localidad de la persona &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Localidad.png‎|center]]||Localidad de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Provincia de la persona&amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Provincia.png‎|center]] ||Provincia de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|País de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Pais.png‎|center]]||País de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Idioma de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Idioma.png‎|center]]||Idioma de la persona de contacto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 3 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Teléfono usado para &amp;lt;br/&amp;gt; el contacto&amp;lt;br/&amp;gt; [[Archivo:Tel_contacto.png‎ |center]]||Teléfono usado para el contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo1.png‎|center]]||Teléfono fijo 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo2.png‎|center]]||Teléfono fijo 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil1.png‎|center]]||Teléfono móvil 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil2.png‎|center]]||Teléfono móvil 2 de la persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 4&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional1.png‎ |center]]||Opcional 1 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional2.png‎ |center]]||Opcional 2 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional4.png‎|center]]||Opcional 4 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad1.png‎ |center]]|| Opcional 1 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad2.png‎|center]]||Opcional 2 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad4.png‎ |center]]||Opcional 4 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 5&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Tipo de completado&amp;lt;br/&amp;gt;de la llamada&amp;lt;br&amp;gt;[[Archivo:Tipofin.png‎ |center]]||Tipo de completado de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Fecha para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Fecha_reprogramar.png‎|center]]||Fecha para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Hora para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Hora_reprogramar.png‎|center]]||Hora para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Nuevo número para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Nuevonumero_reprogramar.png‎|center]]||Nuevo número para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''': Si deseamos ver las propiedades del campo usado, simplemente hacemos click sobre este y a continuación sobre el &lt;br /&gt;
 icono [[Archivo:Propiedades_controles.png‎ |super]], que mostrará una ventana similar a la siguiente:&lt;br /&gt;
 [[Archivo:Ventana_propiedades.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== VIVA SUPERVISOR ==&lt;br /&gt;
===¿Qué es VIVA supervisor?===&lt;br /&gt;
'''VIVA'''supervisor, que forma parte de la solución '''VIVA'''it Suite desarrollada y comercializada por Maintenance Development, S.A ('''MD'''tel). &lt;br /&gt;
&lt;br /&gt;
'''VIVA''' supervisor es la aplicación dirigida a Supervisores, que ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc.&lt;br /&gt;
&lt;br /&gt;
Además, proporciona acceso directo a las aplicaciones de grabación ('''VIVA'''it tracker) y reporting ('''VIVA''' report), así como al módulo de envío de comunicados a agentes, y al de activación del servicio de “Rastreo” para el análisis de las gestiones realizadas por los agentes.&lt;br /&gt;
&lt;br /&gt;
Para acceder a la aplicación, es necesario que se cree un usuario en el portal de administración y configure los parámetros para trabajar con el nodo ACD.&lt;br /&gt;
===Inicio de la aplicación===&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[File:Icono_Aplicacion.png | super ]] ,lo que nos presentará la ventana de autenticación, donde habrá que introducir el usuario/contraseña para poder operar.&lt;br /&gt;
[[File:PantallaLoginVIVAitSupervisor.png|center]]&lt;br /&gt;
Una vez registrados correctamente en el sistema, nos aparecerá el Panel de Control del Supervisor, donde tendremos acceso a todas las funcionalidades disponibles.&lt;br /&gt;
[[File:PantallaInicioVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Interfaz gráfica de VIVA Supervisor===&lt;br /&gt;
&lt;br /&gt;
La interfaz de usuario de VIVA Supervisor se compone de una barra de menús como panel de control, y botones de acceso rápido  en la parte inferior de la barra de menús que pueden usar para acceder de forma fácil a algunas aplicaciones de uso frecuente.&lt;br /&gt;
[[File:ElementosVIVASupervisor.png|center]]&lt;br /&gt;
====Reorganización de las columnas de los listados en la aplicación ====&lt;br /&gt;
Las columnas las podemos cambiar de posición de izquierda a derecha pinchando en el titulo de un campo y sin dejar de pulsar , ir arrastrando con el ratón hacia derecha o izquierda en la posición deseada.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Posición Normal !! Colocación nueva de columnas&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Ventana_AlarmasOrdenacionNormal.png]] || [[File:Ventana_AlarmasReordenaColumna.png]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opciones del nivel supervisor === &lt;br /&gt;
Todo usuario supervisor que acceda a la aplicación tiene asociado un nivel de supervisor.  Y dependiendo de este nivel permitirá  el acceso a un recurso del que se posee permiso.&lt;br /&gt;
 Nota.-Observamos que los niveles de coorporativo y grabaciones no afectan a esta aplicación.&lt;br /&gt;
&lt;br /&gt;
Existe la posibilidad de seleccionar distintos tipos de nivel supervisor. Estos son : ningún nivel, bajo, medio y alto&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Nivel Call Center en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
====Con ningún nivel====&lt;br /&gt;
Si el supervisor, no tiene asignado ningún nivel solo tiene acceso a poder observar en tiempo real las campañas  y las extensiones que están funcionando en el contact center.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel bajo====&lt;br /&gt;
Si el supervisor, posee nivel bajo no nos permite el acceso a la aplicación de VIVAit Tracker de escritorio, ni al rastreo de los agentes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Bajo.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel medio y nivel alto====&lt;br /&gt;
Si el supervisor, posee nivel medio nos permite el acceso a la aplicación de VIVAit Tracker de escritorio , rastreo de los agentes y ejecutar toda la funcionalidad de la aplicación.&lt;br /&gt;
[[Archivo:NivelSupervisor_medio.png‎|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Alto.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Nivel Común en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ningún nivel, bajo, medio y alto====&lt;br /&gt;
En cualquiera de los 4 niveles disponibles, el agente solo tiene acceso a poder observar en tiempo real las campañas y las extensiones que están funcionando en el contact center. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Comun_ningun_nive.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota:-''' Si realizamos la combinación call center y común se aplica la de call center&lt;br /&gt;
&lt;br /&gt;
=== Evaluación nivel supervisor === &lt;br /&gt;
En el siguiente enlace pueden verse los niveles de permisos para supervisor de cada menú: [[medio:Evaluacion nivel supervisor 2016.pdf |Evaluación_supervisor]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Tiempo Real===&lt;br /&gt;
[[File:MenuTiempoReal.png|center]]&lt;br /&gt;
&lt;br /&gt;
El menú de Tiempo Real ofrece la posibilidad de supervisar, como su propio nombre indica, en tiempo real, la actividad de  agente , agentes, campaña , campañas , grupo ACD y grupos ACD.&lt;br /&gt;
&lt;br /&gt;
La información se actualizará por defecto cada 10 segundos, siendo configurable este tiempo al alza, no pudiendo configurar un tiempo de refresco inferior a 10 segundos.&lt;br /&gt;
&lt;br /&gt;
Además permite, crear reportes en tiempo real  programados con alarmas o no, que se usan para notificar y ayudar a &amp;quot;evaluar&amp;quot; el funcionamiento  del Contact Center al supervisor. Son métricas comunes tales como el numero de agentes que hay disponibles en un grupo ACD,  el numero de llamadas que hay en la cola de espera de un grupo ACD, el numero de contactos llamados en la campaña, etc.&lt;br /&gt;
&lt;br /&gt;
====Funcionalidades comunes del menú Tiempo Real ====&lt;br /&gt;
&lt;br /&gt;
Existen elementos que son comunes a la mayoría de las ventanas  que se pueden mostrar en cualquier submenu del Menú Tiempo Real , aunque puede existir  alguna variación según que objeto tratemos,y son las siguientes:&lt;br /&gt;
*Botón modificar configuración [[File:Icono_ConfReportes.png|super]]:  sirve para acceder a la configuración de los campos del reporte o para salir de la configuración.&lt;br /&gt;
*Botón exportar a Excel [[File:Icono_ExportarExcel.png|super ]]: sirve para exportar los datos del reporte configurado a Excel. &lt;br /&gt;
*Botón salvar configuración[[File:Icono_GuardarReporte.png|super]]: Para guardar la configuración del reporte que tengamos ya configurado en pantalla.&lt;br /&gt;
*Botón cargar configuración[[File:Icono_CargarReporte.png|super]]: Para cargar aquellos reportes configurados con anterioridad y que hayan sido guardados.&lt;br /&gt;
*Botón cancelar[[File:Icono_Cancelar.png|super]]: sirve para salir de las ventanas sin guardar cambios. &lt;br /&gt;
*Botón cerrar ventana [[File:Icono_CerrarVentana.png|super]]: sirve para salir de la aplicación o ventanas sin guardar cambios. &lt;br /&gt;
&lt;br /&gt;
===== Modificar configuración=====&lt;br /&gt;
Como mostramos en la imagen se distingue tres tipos de configuraciones correspondientes a tres franjas de tiempo para monitorizar, asociadas a su vez a una pestaña: &lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png.png|center]]&lt;br /&gt;
La explicación de cada franja es la siguiente:&lt;br /&gt;
&lt;br /&gt;
* '''Franja refresco pantalla:''' muestra los últimos 10 segundos, o cualquier valor que quisiéramos darle. Asociado a la pestaña de ''Tiempo Real''.&lt;br /&gt;
&lt;br /&gt;
* '''Franja Ventana de muestreo:''' muestra los datos de los  últimos 30 minutos o cualquier valor que quisiéramos darle.  A la selección de 30 minutos le acompaña la posibilidad de seleccionar, o no, un periodo con [[File:Ventana_ConfiguracionReporteTick.png|super]]. Asociado a la pestaña de ''Ventana muestreo''.&lt;br /&gt;
: Si el recuadro está seleccionado los 30 minutos se establecen desde el último paso del reloj por una hora exacta (p.e. 13:00 ó 13:30). &lt;br /&gt;
: Si no está seleccionado los 30 minutos se establecen desde la hora actual. &lt;br /&gt;
&lt;br /&gt;
* '''Franja desde fecha:''' Último tramo de tiempo configurable, que obtiene los datos a partir de la fecha y hora configurada. Asociado a la pestaña de''Desde fecha''.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior, esta una barra de estado donde nos indica cuanto tiempo falta para actualizar los valores de cada franja de tiempo.&lt;br /&gt;
Los valores correspondientes a la franja de tiempo “Desde fecha” no se visualizan ni se actualizan hasta que no pulsemos [[File:Icono_RefrescarDatos.png|super]].&lt;br /&gt;
====== Añadir un parámetro para monitorización ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: ''' Podemos configurar una alarma  al añadir un nuevo campo o en cualquier momento posterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entendemos como parámetro a aquella medida especifica que se quiera recoger sobre los objetos del Contact Center.  A partir de ahora &amp;lt;u&amp;gt;'''''consideramos como el parámetro a monitorizar a cada campo que añadiremos a la tabla de reporte del objeto'''''&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Existe varios tipos de campos a elegir asociados a su descripción para cada objeto en la parte superior de la tabla como podemos ver el la siguiente imagen:&lt;br /&gt;
[[File:Ventana_InfoCamposAgregar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir un el tipo de campo elegido pulsar el  botón  [[File:Icono_AgregarAlarma.png|super]].  Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_AgregarCampoReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde podemos observar el el tipo de campo, el nombre que tendrá el campo, su descripción y valores para [[#Configurar_una_alarma | configurar una alarma ]]. Una vez configurado adecuadamente el parámetro pulsar [[File:Icono_Aceptar.png|super]]  para añadir el nuevo campo al reporte.&lt;br /&gt;
&lt;br /&gt;
Dependiendo en que franja de tiempo se halla configurado el campo, se visualizara en la tabla con un color diferente:&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de tiempo real, se visualizara todo el campo de color azul.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de ventana de muestreo, se visualizara todo el campo de color verde.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo “Desde fecha”, se visualizara todo el campo de color gris.&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar una alarma======&lt;br /&gt;
&lt;br /&gt;
Para realizar la configuración de una alarma accedemos a la pestaña que se muestra a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_10_52_42.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la imagen observamos dos valores:&lt;br /&gt;
&lt;br /&gt;
* Warning&lt;br /&gt;
* Error&lt;br /&gt;
&lt;br /&gt;
La configuración de la alarma depende de la opción que seleccionemos en del desplegable, en la siguiente imagen se muestra un ejemplo con &amp;quot;Mayor que&amp;quot;,entonces, si el valor excedido es el configurado en el warning aparecerá el campo en color amarillo, en cambio, si se excede el valor de error el campo cambia a color rojo, de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 10_51_48.png |center]]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ''Nota:''' no se puede configurar una alarma para todos los campos que agregamos.  Existen campos que inhabilitan la configuración de la alarma.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una alarma es el umbral que se define para cualquier campo de la tabla del reporte del objeto,  para detectar la existencia de un posible problema “error” o simplemente como aviso no grabe de algo “warning”.  &lt;br /&gt;
&lt;br /&gt;
Existen tres formas para  aplicar alarmas a los objetos y campos:&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a todas las filas en la misma columna ( todos los objetos): ''' con un doble clic de ratón encima del nombre de la columna podremos configurar la alarma sobre todos los objetos que tengamos añadidos en el reporte. &lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a sola una fila de una columna (solo un objeto):''' pinchando en la casilla correspondiente a la fila del objeto al que queremos establecerle una alarma.&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a un total de un campo:''' Si añadimos una alarma en la fila “Total” de cada campo nos alerta cuando en el total de los valores del parámetro monitorizado alcance determinado valor. &lt;br /&gt;
&lt;br /&gt;
Siempre que añadimos un alarma aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_InfoAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Alarma'''&lt;br /&gt;
|  | Indicar si consideramos la métrica como una alarma o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección condición'''&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara al supervisor el aviso de la alarma.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor warning'''&lt;br /&gt;
| |  Indicar que valor debe alcanzar para considerarlo como un aviso warning.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor error'''&lt;br /&gt;
| | Indicar que valor debe alcanzar para considerarlo como un aviso error.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Ordenar valores de un campo =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Solo podemos ordenar por un campo en cada reporte.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Pulsando sobre ''el nombre de un campo de la tabla'', se abre la siguiente ventana:&lt;br /&gt;
[[File:Ventana_ConfigurarAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_OrdenarAlarmas.png|super]] permite acceder a una nueva ventana para seleccionar la forma de ordenar los campos:&lt;br /&gt;
[[File:Ventana_GrupoACDAlarmaOrdenada.png|center]]&lt;br /&gt;
&lt;br /&gt;
Al nombre de la columna, se le añadirá  al final los valores : +1, +2, +3  -1, -2, o -3 ; en función de la ordenación elegida. Si seleccionamos ninguno, el nombre del campo aparece normal, perdiendo el indicador de ordenación.&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_BorrarObjeto.png|super]]  eliminamos este campo del reporte. &lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real del objeto y eliminar un objeto del reporte =====&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en los grupos ACD. &lt;br /&gt;
Para poder eliminar un grupo ACD del reporte nos dirigiremos a la primera columna , hacemos dos clic de ratón sobre el nombre del objeto (grupo ACD):&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_punteroINFOGRUPO.png|center]]&lt;br /&gt;
&lt;br /&gt;
donde aparecerá una ventana similar a la siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_InfoGrupoACDReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
Que nos ofrece la posibilidades de:&lt;br /&gt;
*Pulsando el botón  [[File:Icono_BorrarObjeto.png|super]] eliminamos el grupo ACD del reporte. &lt;br /&gt;
*Pulsando el botón  [[File:Icono_InfoTiempoRealObjeto.png|super]] accedemos directamente a la venta de tiempo real de este grupo ACD específico. &lt;br /&gt;
&lt;br /&gt;
=====Salvar configuración =====&lt;br /&gt;
Existen dos tipos de reportes:&lt;br /&gt;
&lt;br /&gt;
*'''Personal:''' el reporte guardado solo podrá ser cargado y visualizado por el supervisor que lo configuro.&lt;br /&gt;
&lt;br /&gt;
*'''No personal:''' el reporte guardado podre ser usado por otros supervisores.&lt;br /&gt;
&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en el grupo ACD. &lt;br /&gt;
&lt;br /&gt;
Pulsar el botón [[File:Icono_GuardarReporte.png|super]] para guardar la configuración del reporte, y abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguracion_paso1.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre identificativo para el reporte.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Personal'''&lt;br /&gt;
| |  Indicar si es personal (check activo) o no. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección reporte'''&lt;br /&gt;
| | Si la configuración del reporte es nueva, no hará falta seleccionar nada. Pero en el caso que el nombre del nuevo reporte  coincida en nombre con otro reporte existente y sean del mismo tipo sera sobrescrito. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez rellenos los campos,  pulsar el botón [[File:Icono_Aceptar.png|super]]  para confirmar el guardado y el reporte queda para ser posteriormente ser cargado(restaurado).&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguración_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Cargar configuración =====&lt;br /&gt;
Para cargar reportes configurados y guardados con anterioridad pulsamos el botón [[File:Icono_CargarReporte.png|super]]. Se nos abre la siguiente pantalla: &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso1.png |center]]&lt;br /&gt;
&lt;br /&gt;
Seleccionamos el nombre del reporte que queramos visualizar disponible, bien personal o público y pulsamos el botón [[File:Icono_Aceptar.png|super]] para cargarlo. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de datos del reporte a Excel =====&lt;br /&gt;
Si pinchamos el botón [[File:Icono_ExportarExcel.png|super]] los datos del reporte que tenemos en pantalla se exportan a Excel. &lt;br /&gt;
&lt;br /&gt;
====Grupos ACD (Tiempo Real)====&lt;br /&gt;
La ventana de supervisión de Grupos ACD en Tiempo real, ofrece la posibilidad de monitorizar información de todos los Grupos ACD que el supervisor puede gestionar. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir grupos ACD para el reporte=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' No se puede añadir más de un grupo ACD a la vez, debemos añadir los grupos de uno en uno.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir grupos ACD al reporte pulsamos el botón [[File:Icono_AñadirObjReporte.png|super]].Una vez pulsado se nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir el grupo lo seleccionamos de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo pulsamos el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD del reporte ===== &lt;br /&gt;
&lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
=====Ver gráfico del Grupo ACD=====&lt;br /&gt;
También tenemos acceso a la gráfica de los agentes activos y  de las llamadas activas en la cola mediante el botón [[File:Icono_GraficosGruposACD.png|super]].&lt;br /&gt;
&lt;br /&gt;
Para las llamadas podemos estar en los estados:&lt;br /&gt;
*Llamadas en la cola de espera ACD (ACD).&lt;br /&gt;
*Llamadas en conversacion con agente (Activ).&lt;br /&gt;
&lt;br /&gt;
Para el agente podemos estar en los siguientes estados:&lt;br /&gt;
* Agente disponible (Disp)&lt;br /&gt;
* Agente en pausa (Paus)&lt;br /&gt;
* Sonando llamada en agente (Ring)&lt;br /&gt;
* Agente con llamada activa ( CONV)&lt;br /&gt;
* Agente puso en espera la llamada (Ret)&lt;br /&gt;
* Agente en tiempo administrativo (ACW).&lt;br /&gt;
&lt;br /&gt;
Las siguientes imágenes corresponden, a un grupo ACD que recibe dos llamadas y un unico agente trabajando:&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD5.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD2.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD3.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD4.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Agentes (Tiempo Real)====&lt;br /&gt;
La supervisión en tiempo real de agentes, ofrecerá una visión del estado de los agentes seleccionados, actualizando los cambios que puedan suceder.&lt;br /&gt;
[[File:VentanaTiempoRealAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir agente para el reporte de agentes=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVA Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al reporte pulsamos el boton[[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tenemos varias acciones para hacer:&lt;br /&gt;
*Se puede seleccionar un agente marcándole con un check en el recuadro del primer campo en la fila que aparece el agente, varios aleatoriamente de la misma manera que el anterior o todos simplemente marcando el check contenido en el recuadro del primer campo.&lt;br /&gt;
*Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido. &lt;br /&gt;
*Se puede hacer una búsqueda de un grupo concreto de agentes  de dos formas:&lt;br /&gt;
&lt;br /&gt;
**Mediante las  etiquetas definidas para los agentes: Para ello, pulsar el botón [[File:Icono_SeleccionarEtiquetaAgentes.png|super]] . Se nos abrirá la siguiente pantalla con un listado de etiquetas disponibles:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarEtiqueta.png|center]]&lt;br /&gt;
::Se puede seleccionar la etiqueta deseada marcando con un check en el recuadro del primer campo en la fila que aparece la etiqueta varias aleatoriamente de la misma manera que el anterior o todas las etiquetas simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de etiqueta cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]].&lt;br /&gt;
:*Mediante los perfiles asignados a los agentes :  Pulsar [[Archivo:Icono_AsignarPerfilAgenteNormal.png‎]] y se abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarPerfil.png|center]]&lt;br /&gt;
::Se puede seleccionar el perfil deseado marcando con un check en el recuadro del primer campo en la fila que aparece el perfil ; o  varios aleatoriamente de la misma manera que el anterior ; o todos los perfiles simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de perfiles cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de agentes a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
====Grupo ACD====&lt;br /&gt;
Muestra información en Tiempo real acerca del grupo ACD seleccionado, indicando el estado relativo a llamadas y el estado de los Agentes pertenecientes a ese grupo. &lt;br /&gt;
&lt;br /&gt;
Al seleccionar en la barra principal el reporte en tiempo real para un grupo ACD podemos ver la siguiente pantalla:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Este reporte combina los datos del grupo ACD seleccionado con el reporte en tiempo real de agentes de los agentes que iniciaron sesión en VIVA desk (conectados) asignados al grupo ACD.&lt;br /&gt;
=====Seleccionar Grupo ACD=====&lt;br /&gt;
Para seleccionar el grupo ACD sobre el que queremos ver el reporte pulsamos el botón [[File:Icono_SeleccionarGrupoACD.png|super]] :&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_SeleccionarGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Podemos buscar el grupo por nombre o por descripción y añadirlo al reporte pulsando el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir agentes al grupo ACD=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVAit Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al grupo ACD utilizamos el botón [[File:Icono_AñadirAgenteGrupoACD.png|super]] . Y aparece la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar al caso de [[# Añadir agente para el reporte de agentes |  Añadir agente para el reporte de agentes]]. Salvo que una vez confirmemos aparecerá la ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, el agente sera añadido al reporte.&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio del grupo ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una venta con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para los agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y pulsar el botón [[File:Icono_EliminarAgenteGrupoACD.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png|center]]&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
====Agente====&lt;br /&gt;
Muestra información en Tiempo Real acerca del agente, respecto a la sesión activa, indicando el estado relativo a las ultimas llamadas gestionadas por el agente y datos sobre la actividad del agente en una cola determinada.&lt;br /&gt;
[[File:VentanaTiempoRealAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Seleccionar agente====&lt;br /&gt;
Pulsando el botón [[File:Icono_SeleccionarAgente.png|super]]  seleccionamos el agente que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
&lt;br /&gt;
=====Añadir al agente a un grupo ACD =====&lt;br /&gt;
Funciona de forma similar que en [[#Añadir Grupos ACD para el reporte | añadir Grupos ACD para el reporte del submenu Grupos ACD]]. &lt;br /&gt;
&lt;br /&gt;
Salvo que usamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir al agente al grupo ACD (en nuestro ejemplo añadimos al usuario Daniel al grupo 89001) y que  una vez confirmemos aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso2.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, queda añadido al grupo:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Acceso a la sesión abierta del agente =====&lt;br /&gt;
Pulsando el botón [[File:Icono_InfoTiempoRealObjeto.png|super]]  accedemos a la ventana de sesión abierta del agente. Disponible también a través del menú sesiones agentes sesiones abiertas.&lt;br /&gt;
[[File:VenanaSesionesAgentes_SesionAbierta.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para el agente===== &lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎|center]]&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD asignado al agente del reporte ===== &lt;br /&gt;
Para eliminar un grupo ACD asignado al agente, seleccionamos el grupo que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]  . Aparecerá la siguiente ventana:&lt;br /&gt;
[[:File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png]]&lt;br /&gt;
&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
====Campañas====&lt;br /&gt;
Muestra información en tiempo real del progreso de  una campaña o de varias de manera simultánea . &lt;br /&gt;
[[File:VentanaTiempoRealCampañas.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir campañas=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]] seleccionamos la campaña que queremos monitorizar:&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar una campaña del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de campañas a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]] .&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de las Campañas del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
====Campaña====&lt;br /&gt;
Muestra en tiempo real el control del progreso de una campaña, juntando la información de los grupos ACD y la gestión de los intentos realizados a los contactos.  También permite al supervisor conocer el modo de marcación y un porcentaje del avance de cada campaña para evaluar la necesidad de modificar el plan de actuación y la atribución de los recursos (agentes) de la campaña, o continuar con el entorno actual.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior se muestra un  análisis completo de la campaña en función del estados posibles de los números de teléfono o contactos asignados a la campaña. La explicación de los apartados es la siguiente:&lt;br /&gt;
*'''Contactos aun no llamados:''' Son los números de teléfono o contactos asignados a la campaña aún por llamar y con o sin fecha establecida para realizar un intento de llamada.&lt;br /&gt;
*'''Contactos llamados previamente :''' Son los números de teléfono o contactos que fueron contactados previamente y que han sido aplazados por el agente. Por ejemplo: Al concretar una cita telefónica con un cliente.&lt;br /&gt;
*'''Contactos en intento de llamada:'''  Son los números o contactos cuya fecha establecida de llamada es hoy. Es decir, los posibles clientes que serán contactados en el mismo día, en este apartado se observa el progreso de campaña.&lt;br /&gt;
*'''Contactos ClicktoCall:''' son los números de teléfono y posibles clientes que a través de la  web de la empresa solicito que sean contactados en el mismo día,  en este apartado se observa el progreso de campaña.&lt;br /&gt;
Dentro de los contactos en intento de llamada y contactos Click to Call podemos observar los siguientes estados:&lt;br /&gt;
&lt;br /&gt;
*'''Pendientes:''' son lo números de teléfono o contactos que aun quedan por llamarse.&lt;br /&gt;
*'''Programados:''' son lo números de teléfono o contactos que aun quedan por llamarse y están programados.&lt;br /&gt;
*'''Cola predictiva:''' son los números de teléfono o contactos que se establecen para un grupo ACD especifico.&lt;br /&gt;
*'''Saliendo:''' son los números de teléfono o contactos cuyo intento se esta realizando en ese momento.&lt;br /&gt;
*'''Espera de agente:''' son los números de teléfono o contactos que han sido contactados pero espera ser atendido por un agente.&lt;br /&gt;
*'''En agente:''' son los números de teléfono o contactos que ya han sido contactados en la campaña y están siendo atendidos por un agente.&lt;br /&gt;
&lt;br /&gt;
=====Seleccionar campaña=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]]  seleccionamos la campaña que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png|center]]&lt;br /&gt;
Hay que seleccionar con el ratón la campaña deseada de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado la campaña pulsamos [[Archivo:Icono_Aceptar.png|super‎]] . &lt;br /&gt;
&lt;br /&gt;
=====Añadir grupo ACD para la campaña===== &lt;br /&gt;
Pulsamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir un grupo ACD y nos abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Hay que seleccionar con el ratón el grupo ACD deseado de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo ACD pulsamos el botón [[File:Icono_Aceptar.png|super]]. &lt;br /&gt;
&lt;br /&gt;
=====Cambiar algoritmo predictivo a la campaña =====&lt;br /&gt;
Este informe también permite al supervisor conocer el modo de marcación de cada campaña para evaluar la necesidad de modificar el plan de actuación.&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Puedes elegir entre no asignar algoritmo o el conservador.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Cambiar el estado de una campaña =====&lt;br /&gt;
&lt;br /&gt;
Una campaña en nuestra plataforma de VIVAit Suite puede estar en dos estados principalmente: activada o parada.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña activa''' es aquella en la que se considera que quedan contactos aun por llamarse y aun no se cumplió la fecha limite establecida para reprogramar la campaña.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña parada''' puede deberse a  que los contactos se han establecido como finalizados, por tanto no existe ningún contacto a llamar.&lt;br /&gt;
&lt;br /&gt;
En todos los casos, este apartado permite tomar una decisión importante del supervisor a la hora de activar o desactivar una campaña en tiempo real, por tanto, en los apartados [[#Activar una campaña | ver activar una campaña ]] o [[#Desactivar una campaña | ver desactivar una campaña ]]  se pulsara el botón [[File:Icono_CambiaEstadoParada.png|super]].&lt;br /&gt;
&lt;br /&gt;
======Activar una campaña======&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso4.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta activa y con fondo de color verde.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Desactivar una campaña=====&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color verde.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso5.png |center ]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta aparada y con fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar un grupo ACD de una campaña del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un grupo ACD se hace de forma a similar en el apartado  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de una campaña a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png | center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de la Campaña del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Gestión===&lt;br /&gt;
El menú gestión permite gestionar las asignaciones de colas, agentes, perfiles y etiquetas. También podemos gestionar la agenda.&lt;br /&gt;
[[File:MenuGestionVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Grupos ACD====&lt;br /&gt;
La ventana de Asignaciones de Grupos ACD tiene la utilidad de administrar los grupos ACD disponibles para cada Supervisor, seleccionando agentes y prioridades para asociarlos a cada grupo ACD. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: '''antes de realizar modificaciones asegurarse , en la parte superior izquierda que se muestra en la ventana, que se visualiza &lt;br /&gt;
 el nombre del grupo ACD que contiene todos los datos que visualizamos y al que se debe realizar los cambios oportunos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio de los grupos ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana  con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaGestionGruposACD-NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Informe gráfico sobre los agentes y llamadas activas en el grupo ACD =====&lt;br /&gt;
La misma explicación que en el siguiente apartado [[#Ver gráfico del Grupo ACD |  ver gráfico del Grupo ACD ]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Asignación de agentes=====&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de los agentes para los grupos ACD.&lt;br /&gt;
De forma visual  se ve cuales son los agentes que están asignados al grupo ACD, y permite administrar las prioridades en la atención de llamadas en el caso de agentes estén activos en varios grupos de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignación de un solo agente======&lt;br /&gt;
Para la asignación de Agentes asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el agente para atender llamadas en el grupo ACD.&lt;br /&gt;
&lt;br /&gt;
======Elección de prioridad para agente======&lt;br /&gt;
&lt;br /&gt;
Cuando seleccionemos un agente para asociarlo a un grupo ACD se abrirá una ventana, en ella hay que indicar: &lt;br /&gt;
[[File:VentanaGestionGruposACD-AsignacionPrioridadAgente.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| | Indicar si el agente puede decidir estar conectado al grupo ACD o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Asignación múltiple======&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' la lista de agentes muestra por defecto los agentes conectados que pueden ser asignables. Para visualizar todos los &lt;br /&gt;
 agentes asignables desmarcar la casilla de ''agentes conectados''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un grupo de agentes utilizamos el botón  [[File:Icono_AsignarTodoAgenteGrupoACD.png]]. Se nos presenta la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-SeleccionMultipleAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar a [[#Añadir agente para el reporte de agentes | añadir agente en el submenu Agentes de Tiempo Real ]]. Pero con la diferencia que  una vez que aceptemos que agentes están asignados estableceremos la misma prioridad para todos.  Para mas información sobre la prioridad ver [[#Elección de prioridad para agente |  elección de prioridad para agente]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Desvincular agentes del grupo ACD======&lt;br /&gt;
Para desvincular un agente del grupo ACD simplemente habrá que seleccionar al agente asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]] para que el cambio sea efectivo en el próximo inicio de sesión *&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]] si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
======Modificación prioridad del agente para el grupo ACD======&lt;br /&gt;
&lt;br /&gt;
Para cambiar los datos que se acaban de establecer será suficiente con hacer doble click sobre el agente asignado  o pulsar el botón [[File:Icono_ConfReportes.png|super]]  teniendo el agente seleccionado.  Y la configuración es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pestaña de asignación de perfiles al grupo ACD=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de perfiles para los grupos ACD. Para ver mas información sobre los perfiles ver  [[# Perfiles | perfiles en Gestión]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACDPestañaAsginacionPerfiles.png]]&lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve cuales son los perfiles  que están asignados al grupo ACD, y permite administrar las prioridades de los perfiles con respecto al grupo ACD de forma simultánea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un perfil del grupo ACD======&lt;br /&gt;
Para la asignación de perfiles asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el grupo ACD para la elección de un perfil u otro, la forma de hacerse es similar al apartado de [[#Elección de prioridad para agente |  elección de prioridad para agente]]52.&lt;br /&gt;
&lt;br /&gt;
======Desvincular perfil del grupo ACD======&lt;br /&gt;
Para desvincular un perfil del grupo ACD  simplemente habrá que seleccionar al perfil asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
=====Pestaña Todos: Visualizar todos los agentes del grupo ACD =====&lt;br /&gt;
Una vez seleccionado un grupo ACD, en la pestaña “Todos”  se mostrara un listado de todos los agentes que están asociados a dicho grupo ACD, bien de forma individual, o bien, porque estén asociados a un perfil.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGestionGruposACDPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Modificar datos del grupo ACD =====&lt;br /&gt;
&lt;br /&gt;
Para modificar los datos de un grupo ACD , primero debe estar seleccionando el grupo ACD deseado y pulsar el botón [[File:Icono_ConfReportes.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Nos aparecerá la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-Editar.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin.'''&lt;br /&gt;
| | Tiempo administrativo en segundos que tendrá el agente después de atender la llamada antes de ponerse en estado preparado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales genéricos.'''&lt;br /&gt;
| | Elegir finales genéricos, o que presente los finales asignados al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido nuevos parámetros de configuración para el grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El aviso configurado se mostrará de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_11_03_40.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
La ventana de Asignaciones de Agentes proporciona una funcionalidad similar a la de Asignaciones de Grupos ACD, aunque en este caso las asignaciones están orientadas a los Agentes, seleccionando en primer lugar el agente que se desea gestionar, y asignándole los Grupos ACD y prioridades que cada supervisor tendrá disponible.&lt;br /&gt;
[[File:VentanaGestionAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda del agente=====&lt;br /&gt;
Simplemente con rellenar uno de los campos desde la ventana de la imagen anterior, podemos realizar una búsqueda por los campos:  nombre de cuenta, nombre , apellidos del agente, login númerico y perfil. &lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo agente=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:'''' El nombre que establezcamos en “cuenta” y la clave es el usuario y clave que el agente utilizará para entrar en '''VIVA''' desk.&lt;br /&gt;
 Es importante a la hora de crear un agente nuevo activar o no el rastreo, esto se hace marcando el check situado al lado de “Rastreo”.&lt;br /&gt;
 Si no activamos el rastreo sobre el agente no obtendremos ningún dato sobre este agente en la aplicación de rastreo. &lt;br /&gt;
 El login numérico solo sirve para iniciar sesión por el terminal en caso de emergencia y no tengamos disponible el sistema '''VIVA''' desk. &lt;br /&gt;
 Se debe obligatoriamente añadirle un perfil existente o no se creara el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para crear un nuevo agente y añadirlo al listado de agentes, pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer apellido'''&lt;br /&gt;
|  | Primer apellido del usuario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo apellido'''&lt;br /&gt;
|  | Segundo apellido del usuario. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
|  | Nombre de la cuenta de registro del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de la cuenta (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lineas'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en BBDD. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
| | Permitir si el usuario (si es agente ) pueda iniciar sesión desde el teléfono&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
|  | Conjunto de números que distinguen al agente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave usada para el login numérico. Obligatorio si “Es Agente” -&amp;gt; “Si”. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo Ent'''&lt;br /&gt;
| | El agente puede tener un perfil que le permita cambiar el modo de entrada de llamadas. El el modo en el que el sistema vuelve al agente en estado “preparado”.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar la configuración del agente=====&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] podemos modificar la configuración del agente seleccionado:&lt;br /&gt;
[[File:VentanaGestionAgentes-EditarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Asignar un perfil al agente =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un perfil al agente simplemente habrá que seleccionar al agente y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
En ambos caso, aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionAgentes-SeleccionarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se  puede hacer una búsqueda de perfiles por dos  campos: nombre y descripción, seleccionar el deseado.&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Grupos ACD individuales===== &lt;br /&gt;
El procedimiento sería similar en funcionalidad al ya comentado en el apartado de la [[#Pestaña de Asignación de agentes | pestaña de Asignación de agentes ]]52 de Grupos ACD, se visualizará en un apartado los Grupos ACD asignados a los que ya pertenece el agente seleccionado, y en otro apartado los Grupos ACD disponibles que son susceptibles de asignación a dicho Agente. &lt;br /&gt;
[[File:VentanaGestionAgentesPestraGruposACDIndividuales.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignar un  grupo ACD al agente ====== &lt;br /&gt;
Para la asignación de grupos ACD disponibles, simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD seleccionado a la ventana grupo ACD asignados.  Después hay que elegir la prioridad que dispondrá el agente en el grupo ACD para atender las llamadas de un grupo antes que otro,  la forma de hacerse es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD del agente ====== &lt;br /&gt;
Para desvincular un  grupo ACD  del agente simplemente habrá que seleccionar al grupo ACD asignado y decidir el momento en el que se requiera ser efectivo dicho cambio. &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]  para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Grupos ACD perfiles: visualizar todos los grupos ACD asociados al agente por el perfil===== &lt;br /&gt;
{| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' :Si a un grupo ACD se le asigna el mismo perfil que aun agente, este agente automáticamente estará asignado al grupo ACD. &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “ Grupos ACD perfiles” se ve un listado de todos los grupos ACD asociados al perfil  vinculados al agente y  las prioridades del agente en cada grupo  en el caso de agentes estén activos en varios grupos ACD de forma simultánea para el mismo perfil. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaGruposACDPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Todos: Visualizar todos los  grupo ACD a los que pertenece el agente===== &lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “Todos” podemos ver un listado de todos los grupos ACD que están asociados al agente , bien de forma individual, o bien, porque estén asociados al perfil.&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Perfiles====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
 Si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los '''perfiles''' son elementos generados  (por ahora solo desde el portal de administración web) que permite al supervisor  asignar a un grupo ACD unas propiedades comunes: &lt;br /&gt;
*Saber los agentes que pertenecen a un grupo ACD a través de un determinado perfil. &lt;br /&gt;
*La pertenencia a un perfil lleva asociada la posibilidad, o no, de acceder a las estadísticas estadísticas disponibles en '''VIVA''' Desk.&lt;br /&gt;
*El perfil lleva asociadas las pausas que están permitidas para los agentes (por ahora solo se pueden configurar desde el portal web, en desarrollo para sunim) &lt;br /&gt;
*Lleva asociado el supervisor (team leader) del agente en su '''VIVA''' desk .&lt;br /&gt;
*Grupo de agendas perteneciente al perfil que tendrá disponible el agente.&lt;br /&gt;
&lt;br /&gt;
En este apartado podemos crear y modificar perfiles existentes. &lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior, aparece un texto con la información del perfil seleccionado, un listado de los perfiles existentes, y unos botones cuya funcionalidad estará explicada mas adelante.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos tres pestañas. En la primera pestaña vemos los “grupos ACD” asignados al perfil en la parte izquierda y los grupos ACD disponibles para asignar en la parte derecha. Para sacar grupos ACD del perfil o bien asignar nuevos grupos utilizamos las flechas en el sentido deseado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo perfil=====&lt;br /&gt;
Para crear un nuevo perfil pulsar el botón [[File:Icono_AñadirObjReporte.png |super]]  y aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_CrearPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono ayuda'''&lt;br /&gt;
| | Numero de teléfono o extensión  asociado al supervisor (team leader) que tendrán los agentes pertenecientes a este perfil. (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos sesión'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos sobre su sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos grupo ACD'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos de los grupos ACD a los que pertenecen.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Consultas solo de contactos de agenda'''&lt;br /&gt;
| |  Permitir al agente consultar solo a los números que tiene la agenda asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Calendario'''&lt;br /&gt;
|  |  Permitir establecer un calendario para saber cuando un agente esta ocupado, con el objetivo de saber cuando debe recibir llamadas o no. (en proceso de desarrollo).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil secundario'''&lt;br /&gt;
|  |  Establecer un segundo perfil, en el caso de tener un calendario asociado ( en proceso de desarrollo).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar un perfil=====&lt;br /&gt;
Para modificar estas características en un perfil ya creado pulsamos el botón [[File:Icono_ConfReportes.png|super]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_EditarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos esta en el [[# Crear un nuevo perfil | apartado anterior ]].&lt;br /&gt;
&lt;br /&gt;
=====Aplicación de los últimos cambios de perfil a agentes en tiempo real=====&lt;br /&gt;
Pulsar el  botón [[File:Icono_SincronizarGrupoACDAgentesPerfil.png |super]]  sincronizamos los cambios efectuados en un perfil, para que se muestren de inmediato en la aplicación del agente.&lt;br /&gt;
&lt;br /&gt;
=====Configurar grabación en la sombra =====&lt;br /&gt;
 La grabación en la sombra es una grabación a nivel perfil, en el que afecta a que se debería grabarse todas las llamadas donde el perfil este activo, independientemente de la configuración del Agente. &lt;br /&gt;
Para configurar la grabación en la sombra pulsar el botón [[File:Icono_GrabacionPerfil.png |super]], aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AsignarConfigurarGrabacion.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabación sombra'''&lt;br /&gt;
|  | Indicar si activamos la grabación o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha activado la grabación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El perfil que tenga activo la grabación en la sombra mostrara el icono [[File:Icono_grabacionSombraPerfil.png|super]]:&lt;br /&gt;
[[:File:VentanaGestionPerfiles_ActivacionGracionSombra.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--((falta imagen de notificaion))alba:yo no veo que aparezca ningún icono --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Intercambiar perfil secundario a primario y viceversa =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Notas: FUNCIONALIDAD EN DESARROLLO. '''  &lt;br /&gt;
 Un perfil secundario se utiliza siempre que este asociado un calendario.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para intercambiar perfil secundario a primario , pulsar el botón [[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]]:&lt;br /&gt;
&lt;br /&gt;
Si el perfil secundario tiene asociado un calendario, el intercambio no sera posible y aparecerá el siguiente aviso:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AvisoIntercambioPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
Como ejemplo, mostramos una ventana sin ningún intercambio de perfiles:&lt;br /&gt;
[[ File:VentanaGestionPerfiles_InterCambioPerfil_Paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón de intercambio de perfiles, nos muestra una información diferente:&lt;br /&gt;
[[File:VentanaGestionPerfiles_InterCambioPerfil_Paso2.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de grupos ACD para los perfiles. &lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve un listado de los grupos ACD  que están asignados al perfil, listado de los grupos ACD disponibles  y permite administrar las prioridades de los grupos ACD con respecto al perfil de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un grupo ACD a un perfil ======&lt;br /&gt;
&lt;br /&gt;
Para la asignación de grupo ACD a un perfil,  simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD  seleccionado a la ventana Grupos ACD asignados.  Después hay que elegir la prioridad que dispondrá que tendrá el grupo ACD con respecto a los demás grupos ACD dentro del perfil.&lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD a un perfil ======&lt;br /&gt;
Para desvincular un grupo ACD de un perfil,  simplemente habrá que seleccionar al grupo ACD asignado deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Modificar prioridad al grupo ACD del perfil =====&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] situado en la parte izquierda inferior de la ventana de Grupos ACD asignados, funciona de manera similar que en el apartado [[#Modificación prioridad del agente para el grupo ACD | Modificación prioridad del agente para el grupo ACD]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Agendas =====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de agendas para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
De forma visual se ve un listado de las agendas que están asignados al perfil y  listado de los agendas disponibles.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfilPestañaAgendas.png | super]]&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de agendas disponibles,  simplemente habrá que seleccionar la agenda disponible deseada y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar la agenda seleccionada a la ventana Agendas  Asignadas..&lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda de un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar la agenda asignada deseada  y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para que el cambio sea efectivo .&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Agentes =====&lt;br /&gt;
En la última pestaña “Agentes” podemos ver un listado de todos los agentes que pertenecen al perfil seleccionado. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Asignar un perfil a un agente ======&lt;br /&gt;
Para asignar un agente a un perfil,  simplemente habrá que seleccionar al agente  deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es la misma que en el apartado [[# Añadir agente para el reporte de agentes|  añadir agente para el reporte de agentes]].&lt;br /&gt;
&lt;br /&gt;
===== Habilitar los botones de grabación  y asignación de perfil secundario =====&lt;br /&gt;
Si al abrir este apartado desde el menú Gestión aparece la siguiente ventana con los botones [[File:Icono_GrabacionPerfil.png|super]]&lt;br /&gt;
&lt;br /&gt;
[[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]] inhabilitados:&lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es dar al usuario supervisor los permisos adecuados de grabación desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_Grabacion.png]]&lt;br /&gt;
&lt;br /&gt;
====Etiquetas agentes====&lt;br /&gt;
Las etiquetas indican una característica del agente de modo que podamos agrupar a los agentes por habilidades o características, por ejemplo, podemos crear una etiqueta que agrupe a todos los agentes que hablan inglés. Posteriormente las etiquetas se utilizarán para realizar una selección masiva para asignar agentes a una cola, o añadir agentes a un reporte. &lt;br /&gt;
[[File:VentanaGestionEtiquetas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos los agentes a los que hemos asignado una etiqueta “Agentes asignados”  y los agentes disponibles para ser etiquetados “agentes no asignados”. &lt;br /&gt;
&lt;br /&gt;
===== Asignar una etiqueta a un agente =====&lt;br /&gt;
Para la asignación de las etiquetas,  simplemente habrá que seleccionar al agente no asignado deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Agentes Asignados. Después seguir los pasos del siguientes apartados:&lt;br /&gt;
&lt;br /&gt;
=====Asignación de permisos a etiquetas a los agentes=====&lt;br /&gt;
&lt;br /&gt;
Al añadir una etiqueta a un agente hay que darles los permisos necesarios sobre la etiqueta , la etiqueta en la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionEtiquetas_AsignarEtiquetaAgentePermisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver'''&lt;br /&gt;
|  | El agente podrá ver que tiene esta etiqueta asignada &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modificar'''&lt;br /&gt;
|  |  El agente podrá modificar la etiqueta desde su aplicación&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Seleccionable'''&lt;br /&gt;
|  | El agente podrá  seleccionar o no la etiqueta en su perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Desvincular una etiqueta a un agente =====&lt;br /&gt;
Para desvincular una etiqueta de un agente simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para agentes no asignados.&lt;br /&gt;
&lt;br /&gt;
=====Creación y modificación de etiquetas=====&lt;br /&gt;
Utilizaremos los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]] para crear o bien para modificar una etiqueta ya existente respectivamente. &lt;br /&gt;
[[File:VentanaGestionEtiquetas_CrearNuevaEtiqueta.png |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la etiqueta que caracterice a un grupo de agentes  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la etiqueta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar permisos del agente sobre la etiqueta =====&lt;br /&gt;
Estas características las podemos modificar en cualquier momento pinchando un agente ya asignado a la etiqueta y pulsando el botón  [[File:Icono_ConfReportes.png|super]] cerca de la parte de agentes asignados.&lt;br /&gt;
&lt;br /&gt;
====Agendas====&lt;br /&gt;
Las agendas estarán disponibles en la aplicación '''VIVA''' desk del agente para poder marcar números determinados de forma rápida. Sirve como un medio de comunicación directa del agente hacia contactos establecidos y permitidos.&lt;br /&gt;
&lt;br /&gt;
Un agente puede utilizar una agenda para  hacer consultas entre otros agentes, a otros supervisores, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgendas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la pantalla tenemos disponibles dos pestañas: perfiles y entradas.&lt;br /&gt;
&lt;br /&gt;
*'''Perfiles:''' en esta pestaña vemos los perfiles en los que la agenda seleccionada está ya disponible y los perfiles que podemos añadir para que también tengan la agenda seleccionada disponible. &lt;br /&gt;
*'''Entradas''': En esta pestaña añadimos, eliminamos o modificamos los teléfonos que contendrá la agenda.&lt;br /&gt;
&lt;br /&gt;
===== Añadir y modificar agenda=====&lt;br /&gt;
Mediante los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]]  podemos añadir o modificar el nombre y la descripción de agenda ya existente:&lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaAgenda.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la agenda  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve de la agenda. (Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
=====Pestaña perfiles =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' No es obligatorio que a un perfil se le asigne una agenda.&lt;br /&gt;
|}&lt;br /&gt;
Las agendas que un agente podrá ver en su aplicación viene determinado por el perfil que tenga un agente seleccionado.  &lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaPerfiles.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de las agendas,  simplemente habrá que seleccionar al perfil disponible deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al perfil seleccionado a la ventana Perfiles Asignados. &lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda a un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para perfiles disponibles.&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Entradas =====&lt;br /&gt;
&lt;br /&gt;
En este apartado se añadirán aquellos contactos que necesitamos que uno o varios agentes tengan disponibles.&lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaEntradas.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Agregar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Para añadir una entrada en una agenda pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaEntrada.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | Teléfono del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Orden'''&lt;br /&gt;
|  | Establece en que orden se presentara el contacto en la agenda. Un valor 0 indicara que pecera en la primera posición de la agenda el numero de contacto.  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo entrada'''&lt;br /&gt;
|  | Forma de etiquetar cada teléfono. Dejándolo a interpretar por el supervisor, por ejemplo un numero de contacto con tipo 0 puede significar un teléfono móvil, y un contacto de tipo 1 puede significar un teléfono móvil.(Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Eliminar una entrada a una agenda ======&lt;br /&gt;
Para desvincular una entrada de una agenda simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:icono_EliminarContactoAgenda.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Modificar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super ]] situado en la parte izquierda  dentro la pestaña  podemos modificar los datos de un contacto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Comunicados===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' dependiendo de la conexión que se disponga los mensajes se enviaran las notificaciones más rápido o no.&lt;br /&gt;
|}&lt;br /&gt;
El menú Comunicados tiene como función el envío de mensajes de masivos a los agentes, con el contenido de texto que se desee.&lt;br /&gt;
[[File:VentanaComunicados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Los Comunicados enviados se mostrarán, prácticamente de inmediato en los agentes con la sesión iniciada, y en diferido en el momento de iniciar sesión para los agentes que no se encuentren operativos en el momento del envío.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La aplicación garantiza la lectura de los Comunicados por parte de los agentes, que se mostrarán en forma de pop-up emergente en la barra de herramientas de cada PC, desapareciendo únicamente cuando el agente haga click sobre el mensaje mostrado.&lt;br /&gt;
&lt;br /&gt;
=====Opciones del menú comunicados =====&lt;br /&gt;
[[File:VentanaComunicados_Opciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de enviar Comunicados a agentes de forma individual, o a Grupos ACD completos.&lt;br /&gt;
&lt;br /&gt;
La casilla Todos permite la difusión masiva del mensaje a todos los Grupos ACD a cargo del Supervisor que lo ejecuta. &lt;br /&gt;
&lt;br /&gt;
====== Comunicado de agente de forma individual ======&lt;br /&gt;
Para enviar comunicados a agentes de forma individual,  primero hay que seleccionar en el desplegable, la opción “Agentes” y después pulsar el botón [[File:icono_seleccionarDestinatarioComunicados.png]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoRelleno.png|center]]&lt;br /&gt;
&lt;br /&gt;
Mostrará un mensaje de aviso si en envío fue correctamente:&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoEnviadoOk.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Comunicado de Grupos ACD de forma individual ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a un Grupo ACD de forma individual,  primero hay que seleccionar en el desplegable, la opción “Grupo ACD” y después pulsar el botón[[File:icono_seleccionarDestinatarioComunicados.png|super]] . Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de grupos ACD por varios campos:  nombre y descripción para seleccionar al grupo ACD.&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Comunicación masiva a todos los agentes /grupos ACD ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a todos los agentes o a todos los Grupos ACD , debemos   primero hay que seleccionar en el desplegable, la opción “Grupo ACD”, activar con un check “Todos”  y veremos que el botón [[File:Icono_deshabilitarSeleccionDestinatario.png |super]] saldrá deshabilitado [[Archivo:Icono_deshabilitarSeleccionDestinatario.png‎ |super]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_Todos.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menú Aplicaciones===&lt;br /&gt;
El menú aplicaciones ofrece dos opciones, Informes y Grabación.&lt;br /&gt;
[[File:MenuAplicaciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Informes====&lt;br /&gt;
La aplicación de informes permite gestionar una batería de informes prediseñados, en función de los filtros disponibles para cada tipo de informe.&lt;br /&gt;
[[File:AplicacionesInformes_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Visualizar un informe=====&lt;br /&gt;
[[File:AplicacionInformes_filtros.png|center]]&lt;br /&gt;
Para cada uno de los tipos de informes se podrán seleccionar uno o más filtros, combinándolos con las condiciones “Cumple todo” ó “Cumple alguno”. &lt;br /&gt;
&lt;br /&gt;
En función del filtro que se seleccione, aparecerá un formulario que solicitará más datos. De esta manera estableceremos los parámetros del filtro que deseemos para obtener el informe.  &lt;br /&gt;
&lt;br /&gt;
Un ejemplo seria al seleccionar un filtro, que hará referencia al VDN como el siguiente:&lt;br /&gt;
[[File:AplicacionInformes_filtros_VDN.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para seleccionar los valores posibles para el filtro existen dos botones :&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]]   pasara uno a uno el valor disponible marcado con el ratón a valor seleccionado.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_seleccionarTodosFiltros.png|super]] pasara todos los valores disponibles a valores seleccionado.&lt;br /&gt;
&lt;br /&gt;
Para quitar  los valores posibles para el filtro existen dos botones :&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png]] pasara uno a uno el valor seleccionado marcado por el ratón a valor disponible.&lt;br /&gt;
*Pulsando el botón [[File:Icono_QuitarTodosFiltros.png|super]]  pasara todos los valores seleccionados  a valores disponibles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando hayamos establecido por completo el filtro, pulsamos en la tecla de generar informe. El informe aparece en pantalla, se genera un fichero con formato pdf, xls, HTML ó CSV en función de la opción que hemos elegido.&lt;br /&gt;
&lt;br /&gt;
Con el botón “generar scripts” la aplicación nos guarda los datos de la consulta actual en un fichero de texto(.txt).&lt;br /&gt;
&lt;br /&gt;
====Grabación====&lt;br /&gt;
La interfaz de grabación permite la revisión y análisis de las grabaciones realizadas a nivel telefónico por el sistema '''VIVA'''it Call CC, sobre todas las llamadas recibidas o realizadas hacia/desde el Contact Center. &lt;br /&gt;
[[File:AplicacionesGrabaciones_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de escuchar tanto la totalidad del proceso de una llamada, como los distintos tramos o segmentos de esa llamada (entrada a agente, transferencia a otro grupo, transferencia a supervisor,...). &lt;br /&gt;
&lt;br /&gt;
La interfaz proporciona los controles característicos de cualquier reproductor multimedia: control de volumen, botones de reproducción, pausa, parada y reproducción de llamada completa. &lt;br /&gt;
&lt;br /&gt;
Para ejecutar la aplicación es necesario tener instalada la aplicación VLC: [[https://get.videolan.org/vlc/2.0.8/win32/vlc-2.0.8-win32.exe  enlace para descargar VLC 2.0.8]]&lt;br /&gt;
&lt;br /&gt;
Una vez instalado VLC, debemos reiniciar la aplicación de VIVA Supervisor para que esta aplicación pueda funcionar perfectamente y aparece una ventana parecida a la siguiente:&lt;br /&gt;
[[File:VentanaGrabaciones_PartesInterfaz.png|center]]&lt;br /&gt;
&lt;br /&gt;
Explicación de las partes de la interfaz gráfica de grabaciones:&lt;br /&gt;
&lt;br /&gt;
*'''Reproductor de grabaciones: '''situado en la parte superior izquierda dispone de un reproductor para escuchar la grabación seleccionada. &lt;br /&gt;
*'''Especificación filtros para búsqueda:''' situado en la mitad izquierda especificamos los filtros para ajustar la búsqueda a los resultados deseados. &lt;br /&gt;
*'''Búsqueda en resultados''': situado en la mitad derecha especificamos porque parámetros buscar para ajustar la búsqueda con los resultados deseados. &lt;br /&gt;
*'''Control y visualización de resultados de búsqueda:''' situado en la parte inferior podemos visualizar la consulta sobre las grabaciones realizada por los diferentes filtros disponibles.&lt;br /&gt;
*'''Exportación de los resultados:''' situado en la parte central superior podemos decidir si queremos guardarnos los datos que aparecen en la tabla en un archivo de Excel.&lt;br /&gt;
&lt;br /&gt;
===== Reproductor de grabaciones =====&lt;br /&gt;
En este apartado nos permite escuchar a través de la aplicación el audio del segmento de la  llamada. Podemos observar que le manejo del reproductor es parecido al de un reproductor de CD o  DVD:  &lt;br /&gt;
[[File:VentanaGrabaciones_explicacionParteReproductor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Reproducir, pausar o parar  una llamada=====&lt;br /&gt;
Para reproducir, pausar o parar una llamada , se utilizan los botones [[File:icono_reproducirGrabacion.png|super]][[File:icono_pausarReproduccion.png|super]][[File:icono_pararReproduccion.png|super]] cuya funcionalidad es parecida a todos los reproductores existentes hoy en día. &lt;br /&gt;
El botón [[File:icono_EscucharSegmentosGrabacion.png]] permite escuchar la grabación de los segmentos.&lt;br /&gt;
&lt;br /&gt;
===== Reproducir en un número de teléfono/extensión el audio del segmento=====&lt;br /&gt;
 Para reproducir en un numero de teléfono o una extensión  el audio de la llamada seleccionada, hay que pulsar el botón [[File:icono_reproducirGrabacionExtension.png|super]],  y aparecerá la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGrabaciones_reproducirGrabacionExt.png |center ]]&lt;br /&gt;
 Se indicara  el número al que el sistema nos llamará; la ventana nos entrega un PIN que será introducido tras mensaje informativo al respecto una vez se reciba la llamada para escuchar la grabación &lt;br /&gt;
&lt;br /&gt;
=====Especificación filtros para búsqueda (Filtrado) =====&lt;br /&gt;
En este apartado se configuran los filtros de la información a mostrar. &lt;br /&gt;
Se seleccionarán las condiciones deseadas para las grabaciones a mostrar, por ejemplo una franja temporal de inicio y fin, rellenando los campos de Fecha, Hora, ID Llamada, UCID, etc . Una vez introducidos los filtros para la consulta, pulsamos el botón [[File:Icono_AplicarFiltroGrabaciones.png|super]] para que nos muestre las grabaciones disponibles acordes y aplique en la busqueda los filtros establecidos:&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosNormales.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea superior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea inferior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea superior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea inferior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''UCID'''&lt;br /&gt;
|| Filtrado en base al identificativo único de llamada en el sistema.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la extensión seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''msisdn'''&lt;br /&gt;
|| Filtrado por código de cliente de la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colateral'''&lt;br /&gt;
|| El numero de teléfono o extensión, del otro extremo dela llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | ''Campaña'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la Campaña  seleccionada&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''VDN'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al VDN seleccionado&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo ACD'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al Grupo ACD seleccionado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al agente seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo llamada'''&lt;br /&gt;
|| El tipo de llamada que se realizo, cuando se creo el segmento de grabación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Duración'''&lt;br /&gt;
|| Duración de la grabación.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosAvanzados_juntos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La aplicación ofrece la posibilidad de utilizar Filtros avanzados que permiten seleccionar la información en función de filtros adicionales a los ya mencionados:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación Almacenamiento'''&lt;br /&gt;
|| Elegir en que ubicación se almacenaron las grabaciones.&lt;br /&gt;
|| Ninguno&lt;br /&gt;
&lt;br /&gt;
Sin definir.&lt;br /&gt;
&lt;br /&gt;
En linea. (servidor local)&lt;br /&gt;
&lt;br /&gt;
Fuera de linea. (servidor externo)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Causa Final llamada'''&lt;br /&gt;
|| &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Liberado agente o cliente'''&lt;br /&gt;
|| Elegir un tipo de liberación.&lt;br /&gt;
|| saliente no contestada, entrante no contestada, colgada cliente, colgada retenida, colgada agente, transferida, transferida segunda llamada, transferida por petición del cliente, tiempo agotado, grupo ACD lleno, sale de grupo ACD sin agentes, agentes no disponibles, colgada por tiempo agotados, colgado grupo ACD lleno, colgada sale del grupo ACD sin agentes, colgada agentes no disponibles, abandona , colgada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Llamadas en Retención'''&lt;br /&gt;
|| Seleccionar aquellas llamadas que estuvieron retenidas mínimo una vez.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colgaron antes ser atendidos por agente'''&lt;br /&gt;
|| Seleccionar aquellas llamadas  en que el llamado rechazo antes de ser atendido por el agente.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Numero llamadas ultimo periodo '''&lt;br /&gt;
|| Seleccionar un rango de llamadas correspondientes al tipo del periodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Periodo '''&lt;br /&gt;
||Seleccionar un tipo de periodo.&lt;br /&gt;
||	día &lt;br /&gt;
	mes &lt;br /&gt;
	año &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Llamadas marcado '''&lt;br /&gt;
||Llamadas marcado &lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Segmento oculto '''&lt;br /&gt;
|| Seleccionar aquellas llamadas  que posean algún segmento oculto.&lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Valoración '''&lt;br /&gt;
||Valoración que hace el supervisor sobre la calidad de la llamadas , los agentes, o otros motivos.&lt;br /&gt;
||	Del 0 al 5. &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Comentarios '''&lt;br /&gt;
||Comentarios &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Id de llamada. '''&lt;br /&gt;
||Id de llamada. &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Estado grabaciones. '''&lt;br /&gt;
||Estado grabaciones&lt;br /&gt;
||Ninguno &lt;br /&gt;
&lt;br /&gt;
Sin  grabación &lt;br /&gt;
&lt;br /&gt;
En proceso (1) &lt;br /&gt;
&lt;br /&gt;
En proceso (2) &lt;br /&gt;
&lt;br /&gt;
En proceso (3) &lt;br /&gt;
&lt;br /&gt;
Grabación disponible &lt;br /&gt;
&lt;br /&gt;
Grabación descartada &lt;br /&gt;
&lt;br /&gt;
Grabación con error &lt;br /&gt;
&lt;br /&gt;
Grabación borrada&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Canal '''&lt;br /&gt;
||Canal &lt;br /&gt;
||	Ninguno &lt;br /&gt;
	Telefonía &lt;br /&gt;
	Backoffice &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de encuesta'''&lt;br /&gt;
|| En caso de disponer de un entorno de encuestas de satisfacción basado en VIVAit Response, se filtrará por tipo de encuestas. &lt;br /&gt;
|| Un ejemplo en función del tipo de encuestas desplegadas:&lt;br /&gt;
	ninguno &lt;br /&gt;
&lt;br /&gt;
	long_survey &lt;br /&gt;
&lt;br /&gt;
	retention_survey &lt;br /&gt;
&lt;br /&gt;
	short_survey_1 &lt;br /&gt;
&lt;br /&gt;
	short_survey_2 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Resultado de encuesta '''&lt;br /&gt;
|| Seleccionar las llamadas cuyo valor total de las valoraciones de las encuestas se el indicado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Media de encuesta '''&lt;br /&gt;
|| Campo referido a las encuestas. Sabemos que una encuesta tiene un número determinado de preguntas y cada pregunta se valora 0 al 10. La media se calcula con la suma de todas las valoraciones y dividendo entre el número total de preguntas.  Por tanto este filtro seleccionara aquellos segmentos cuya encuestas cumplan un valor medio adecuado. Ojo se redondea a la baja si no supera al 0,5, en caso contrario a la alza.&lt;br /&gt;
||Todos, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo primera retención '''&lt;br /&gt;
|| Seleccionar aquellas llamadas cuyo tiempo de la primera retención sea igual al valor dado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de segmento. '''&lt;br /&gt;
||Tipo de segmento. &lt;br /&gt;
||IVR, Grupo ACD, Agente, Externo, Grabación bajo demanda, Grabación en la sombra del agente, exterior, extensión, facilidad, usuario, conferencia, VDN, Dejar mensaje, leer buzón, grupo de salto, operadora , grupo de centralita, VDN de centralita, segmento eliminado grabación. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales . '''&lt;br /&gt;
||Filtrado para un determinado final. Para más información, [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit##Finales | ver sección  '''''VIVA'''''it  Suite ACD+ - Enumerados - Finales]].&lt;br /&gt;
|| Dependerá de los finales creados en el portal de administración.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta'''&lt;br /&gt;
||  Seleccionar un tipo de segmento que este etiquetado con el valor seleccionado.&lt;br /&gt;
||Dependerá de los distintos valores que posean los segmentos que tengan etiquetado.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' el nombre del fichero de configuración para los filtros no puede contener acentos ni caracteres especiales.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estos filtros se podrán guardar en formato CSV mediante el botón [[File:VentanaGrabaciones_GuardarFiltros.png|super]] dando la posibilidad de cargarlos posteriormente desde esos mismos ficheros guardados mediante el botón [[File:VentanaGrabaciones_CargarFiltros.png|super]]&lt;br /&gt;
.&lt;br /&gt;
En la ventana de Filtros activos:&lt;br /&gt;
[[File:VentanaGrabaciones_FIltrosActivos.png|center]]&lt;br /&gt;
La aplicación muestra los filtros por los que se ha regido el listado mostrado. &lt;br /&gt;
Pulsando el botón [[File:VentanaGrabaciones_BorrarFiltros.png|super]]  se eliminarán todos los filtros activos y el listado mostrado:&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda en Resultado =====&lt;br /&gt;
El apartado de Búsqueda en Resultado permite buscar, sobre el listado de grabaciones mostrado, llamadas en función de parámetros concretos:&lt;br /&gt;
[[File:VentanaGrabaciones_BusquedaResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de los resultados=====&lt;br /&gt;
La interfaz de grabaciones permite además, la exportación del listado de llamadas visualizado a formato Excel mediante el botón [[File:Icono_AbrirListadoGrabacionExcel.png|super]]situado en la parte superior derecha de la ventana.  O abrir el listado de llamadas en la aplicación de Microsoft Excel para configurar el formato personalmente pulsando el botón [[File:Icono_GuardarListadoGrabacionExcel.png|super]] .&lt;br /&gt;
&lt;br /&gt;
=====Control y visualización de resultados de búsqueda=====&lt;br /&gt;
La zona que se muestra en la siguiente imagen:&lt;br /&gt;
[[File:VentanaGrabaciones_navegaciónResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nos permite navegar  por los resultados obtenidos después de aplicar el filtro. &lt;br /&gt;
El botón [[File:icono_calculototalGrabaciones.png|super]] calcula el número total de registros que contiene la consulta.&lt;br /&gt;
&lt;br /&gt;
También podemos seleccionando una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente menú contextual:&lt;br /&gt;
[[File:VentanaGrabaciones_menuValoraciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos seleccionar el numero de elementos que debe mostrar el listado por pagina y si seleccionamos un campo podemos ordenador de forma descendente, ascendente o aleatorio. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Descargas de grabaciones=====&lt;br /&gt;
&lt;br /&gt;
Para poder hacer descarga de las grabaciones que aparecen en el listado  seleccionar una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente en el menú contextual seleccionar descargar grabaciones:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones menuDescargaGrabaciones.png |center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos elegir tres formas de descarga:&lt;br /&gt;
* Descargar segmento: se descargara el segmento de la llamada seleccionado.&lt;br /&gt;
* Descargar llamada: se descargara la llamada dividida en  los segmentos en que se compone.&lt;br /&gt;
* Descargar todo: descargar segmento por segmento del listado , avisando se si produce algún error.&lt;br /&gt;
En todas las descargas, se nos solicita una contraseña por seguridad:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_ContraseñaComprimir.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez elegida la contraseña debemos elegir el directorio donde almacenar el ZIP cifrado que contenga el audio en formato MP3. &lt;br /&gt;
&lt;br /&gt;
=====Valoración de la llamada=====&lt;br /&gt;
Para hacer una valoración de la llamada tenemos que seleccionar uno de los campos de una llamada del listado, y con el botón derecho abrir el menú contextual siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_menuValoraciones.png]]&lt;br /&gt;
&lt;br /&gt;
Desplazándose por el menú a Comentarios y después seleccionar  Añadir/Modificar . En el caso de no haber sido valorado previamente, el usuario visualizará una ventana como la siguiente con los datos limpios: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_valoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Tras rellenar el formulario correctamente, solo hace falta aceptar [[Archivo:Icono_Aceptar.png |super]] , y aparece depende del caso el siguiente los siguientes avisos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoAñadirValoración.png‎ ]]&lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoModicacionValoracion.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Podremos luego en el listado, ver la llamada con la valoración especificada.&lt;br /&gt;
Si simplemente queremos ver la valoración,  aparecería una ventana similar al formulario anterior pero no editable.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_VerValoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Menú Rastreo===&lt;br /&gt;
El servicio de Rastreo permite al Supervisor analizar las gestiones y actividades realizadas por los Agentes, de cara al control de calidad del servicio. &lt;br /&gt;
[[Archivo:VentanaRastreo.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
Mediante la activación del Rastreo, durante el tiempo que tengamos activado este servicio, se recopilan en relación a los agentes seleccionados, absolutamente todos los detalles relacionados con la actividad que dichos agentes han tenido, tanto en la gestión de llamadas (tiempo de atención, &lt;br /&gt;
tiempo de retención, transferencias realizadas, duración de la llamada, causa de terminación,...), como los eventos de tipo administrativo (inicio/fin de sesión, entradas/salidas de Grupos ACD, pausas,...).&lt;br /&gt;
El primer paso seria seleccionar aquel agente al que queremos monitorizar, pulsando el botón [[Archivo:Icono_SeleccionarAgente.png‎ |super]].&lt;br /&gt;
&lt;br /&gt;
Tras seleccionar el agente, iremos a la ventana de rastreo y en la parte superior se indicará el nombre y usuario del agente como puede verse a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_AgenteSeleccionado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la búsqueda pulsamos el botón [[Archivo:Icono_BusquedaRastreo.png‎ |super]]  . &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_Busqueda.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos exportar los datos obtenidos con la consulta mediante el botón [[Archivo:Icono_ExportarRastreo.png‎ |super]]. Elegiremos la ruta,  y si todo fue correcto nos indicara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_GuardadoRastreo.png‎ |center ]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Sesiones===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
 '''Nota:''' el termino “cerrar sesión” no implica hacer que la aplicación VIVAit Dest del agente se cierre remotamente. Debe considerarse como dar un motivo al servidor para considerar una sesión activa como cerrada.&lt;br /&gt;
|}&lt;br /&gt;
Nuestra aplicación de VIVA Supervisor proporciona un mecanismo para los supervisores , que debería ser utilizado en el caso que un agente le notificara un problema para poder hacer su trabajo.&lt;br /&gt;
Por tanto , podemos encontrarnos dos formas de solucionar los problemas:&lt;br /&gt;
* Si el problema se produjo a nivel aplicación (VIVAit Desk) utilizaremos el submenú Agentes.&lt;br /&gt;
* SI el problema se produjo a nivel telefónico con la extensión asignada al agente, utilizaremos el submenú Extensiones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
&lt;br /&gt;
Para visualizar las sesiones de los agentes podemos acceder como se muestra en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesAgentes.png‎] |center]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Para aquellos problemas que hayan ocurrido en el mismo día en la aplicación a aun agente, usaremos este apartado.   En este apartado tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa.&lt;br /&gt;
* Poder indicar cuando debió cerrar la sesión el agente.&lt;br /&gt;
En este apartado el supervisor podrá ver todas las sesiones abiertas o siguen abiertas de todos los agentes:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Para refrescar la información pulsamos el botón [[Archivo:Icono_RefrescarDatos.png‎  |super]]. &lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Además, si queremos saber información estadística del agente, solo hace falta hacer doble clic sobre el nombre del agente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaTiempoRealAgente_VentanaSesionAgente..png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En ella podemos ver el número de llamadas recibidas en cada nivel de servicio, numerados del 1 al 9, siendo el nivel 9 el mejor nivel de servicio. También podemos ver los grupos ACD en los que está  asignado y conectado el agente, los VDNs, las pausas acumuladas hasta ahora y la actividad registrada por el rastreo hasta ahora. &lt;br /&gt;
&lt;br /&gt;
======Indicación de cierre de sesión del agente.======&lt;br /&gt;
El supervisor puede seleccionar la sesión del agente y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]]. &lt;br /&gt;
&lt;br /&gt;
Visualizará la siguiente pantalla:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta_ConfigurarCierreSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de cierre'''&lt;br /&gt;
|  | Indicar la fecha con día y hora en la que realmente dejo de funcionar el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Motivo desconexión”&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara el cierre de sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cierre forzado'''&lt;br /&gt;
| |  Indicar si es cierre forzado (check activo) o no. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Selección sesión=====&lt;br /&gt;
Puede ocurrir que un agente haya podido cerrar correctamente su aplicación VIVA Desk, pero por causas ajenas desde el servidor de la base de datos apareciera que la sesión este activa. En el menú “Selección sesión” aparece la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SeleccionSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos seleccionar la sesión por rango de fechas o por agentes. &lt;br /&gt;
Podemos indicar que considere el cierre de las sesiones abiertas mediante el botón [[Archivo:Icono_ForzarCierreSesion.png‎ |super]] del mismo modo que en el apartado [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentacion_de_usuario_VIVAit_Suite_3.3#Indicaci.C3.B3n_de_cierre_de_sesi.C3.B3n_del_agente. |Indicación de cierre de sesión del agente]].106&lt;br /&gt;
&lt;br /&gt;
====Extensiones====&lt;br /&gt;
&lt;br /&gt;
Este apartado tiene sentido, en el caso que un agente informe al supervisor que tiene un problema en su extensión, pues lleva un tiempo sin recibir llamadas, o que esta recibiendo llamadas pero sin iniciar sesión en la aplicación VIVAit Desk.&lt;br /&gt;
&lt;br /&gt;
Podemos visualizar las extensiones de la siguiente forma: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesExtensiones.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Como en el caso anterior para agentes tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa que posee la extensión.&lt;br /&gt;
* Forzar cerrar la sesión de la extensión.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesExtension_SesionesAbiertas.png |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Tienen la misma funcionalidad que en el apartado [[#Visualizar los datos estadísticos del agente |  Visualizar los datos estadísticos del agente del submenú Agentes]].105&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Forzar cierre de sesión en la extensión======&lt;br /&gt;
El supervisor puede seleccionar la extensión y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]].  Tras un breve tiempo la extensión dejara de recibir llamadas.&lt;br /&gt;
&lt;br /&gt;
===Menú Acerca De===&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' el nivel supervisor hace referencia al nivel de aplicación de CALL CENTER que se asigna al usuario en el portal de administración.&lt;br /&gt;
&lt;br /&gt;
Es un cuadro de dialogo que proporciona información relativa al programa, así como quien lo ha realizado, año en el que fue desarrollado, etc. Esta ventana también ofrece información sobre el usuario que esta utilizando la aplicación y su nivel de supervisor que posee. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaACercaDe.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Botones acceso rápido===&lt;br /&gt;
Los botones de acceso rápido están disponibles en la parte inferior del panel de control, ofrecen un acceso directo a las aplicaciones utilizadas con mayor  frecuencia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaAccesosRapidos_explicacion.png‎ |center]]&lt;br /&gt;
De izquierda a derecha corresponden a los siguientes accesos: &amp;lt;br /&amp;gt;&lt;br /&gt;
1. [[#Grupos ACD | submenú Grupos ACD de Gestión.]] 51&amp;lt;br /&amp;gt;&lt;br /&gt;
2. [[#Agentes | submenú Agentes de Gestión.]] 57&amp;lt;br /&amp;gt;&lt;br /&gt;
3. [[#Menú Comunicados | Comunicados]]82&amp;lt;br /&amp;gt;&lt;br /&gt;
4. [[#Informes | Ejecutar aplicación VIVAit Reporting]] 87&amp;lt;br /&amp;gt;&lt;br /&gt;
5. [[#Grabación| Ejecutar aplicación VIVAit Tracking (de Escritorio)]] 88&amp;lt;br /&amp;gt;&lt;br /&gt;
6. [[#Menú Rastreo | Rastreo ]]102&amp;lt;br /&amp;gt;&lt;br /&gt;
7. Salir&lt;br /&gt;
&lt;br /&gt;
==Otras operaciones==&lt;br /&gt;
===Intrusión===&lt;br /&gt;
Hay tres tipos de Intrusión: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• La intrusión a un VDN está habilitada en la secuencia ' '''*42#''' '. Una vez realizada la llamada una locución indica que se debe introducir el VDN que &lt;br /&gt;
se desea escuchar. Para cambiar entre conversaciones se deberá pulsar la &lt;br /&gt;
tecla *. &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión a una extensión la secuencia es ' '''*41*EXTENSION''' ' &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión aleatoria (de cualquier conversación activa en el ACD) la secuencia es ' '''*41#''' '. Para cambiar entre conversaciones se &lt;br /&gt;
deberá pulsar la tecla * &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente enlace dispone de toda la información:  [[Manual intrusion usuario]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]]--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:usuario]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5551</id>
		<title>Documentacion de usuario VIVAit Suite 3.8</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5551"/>
		<updated>2016-08-18T09:21:48Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* VIVA SUPERVISOR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! ''VIVA''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite es la propuesta de '''MD'''tel para dar solución a las necesidades de los centros de contacto, ofreciendo un entorno de gestión telefónica de las interacciones entre clientes y agentes de  manera eficiente. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite permite la gestión de contactos tanto entrantes como salientes, ofreciendo la posibilidad de disponer de formularios que permitan una gestión más sencilla y eficiente del contacto y de la información asociada al mismo. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite dispone de una serie de módulos funcionales:&lt;br /&gt;
*'''VIVA desk''': es la barra de control telefónico pensada para el agente, totalmente intuitiva y que no requiere un proceso de formación intenso. Incluye la filosofía “free seating”.&lt;br /&gt;
*'''VIVA supervisor''': es la barra de gestión para los supervisores, con un mayor número de funciones y de muy fácil uso. Permite la conducción completa en tiempo real del contact center (refrescos de 10 sg.).&lt;br /&gt;
&lt;br /&gt;
Por tanto, en '''VIVA'''it Suite  distinguimos dos tipos de usuarios para los centros de contacto: los '''agentes''' y los '''supervisores'''. &lt;br /&gt;
&lt;br /&gt;
===Agente===&lt;br /&gt;
Un agente es la persona más importante en un centro de contacto, es quien está al teléfono hablando con los clientes. Es responsable de manejar las llamadas de los clientes de tal forma que se cumplan los objetivos del call center como también sus propios objetivos. Deben tener toda la información necesaria para resolver la pregunta planteada de algún cliente , para ello usara nuestra aplicación '''VIVA desk'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Para saber como manejar la aplicación '''VIVA desk''' ver el [[Manual VIVA-desk_3_1_0]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supervisor=== &lt;br /&gt;
Un supervisor tiene a cargo un grupo de agentes telefónicos, debe establecer las expectativas al agente o grupo ACD, ofrecer soporte al agente cuando ellos lo necesiten en los casos en que se presenten y resolver los  problemas u altercados durante la realización de una campaña. Toda esta funcionalidad junto con la conducción completa en tiempo real del contact center es ofrecida por nuestra aplicación ''' VIVA supervisor'''.&lt;br /&gt;
&lt;br /&gt;
Para saber como manejar la aplicacion ''' VIVA supervisor''' y emplear su labor correctamente ver [[Documentacion_de_usuario_VIVAit_Suite_3.3#.C2.BFQu.C3.A9_es_VIVA_supervisor.3F |Manual_VIVA_Supervisor]], [[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]] y [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[[medio:manual_VIVA-desk_3_1_0.pdf | Manual VIVA-desk_3_1_0]].&lt;br /&gt;
&lt;br /&gt;
[[medio:Manual_VIVA-supervisor_4_5_10_17.pdf|Manual VIVA-supervisor_4_5_10_17]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es VIVA desk? ==&lt;br /&gt;
'''VIVA''' desk es la aplicación de gestión de contactos de la solución VIVAit Suite.&lt;br /&gt;
Todos los agentes del centro de contacto disponen de la aplicación, desde la cual pueden realizar todas las gestiones de estado y&lt;br /&gt;
telefónicas asociadas a su usuario.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Toda la operativa del agente puede ser integrada dentro de VIVA desk gracias a sus funcionalidades estándar y a las capacidades de integración con las aplicaciones y sistemas del cliente.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESK ==&lt;br /&gt;
&lt;br /&gt;
=== Aspecto general de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La apertura de la aplicación va asociada a la aparición de un icono en la barra de estado del ordenador.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Icono_apertura.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si situamos el ratón donde se visualiza tanto la hora como el tiempo de que estamos en el estado que sea veremos un hint de la hora.&lt;br /&gt;
[[Archivo:Hint_hora.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Logado y deslogado del sistema ===&lt;br /&gt;
&lt;br /&gt;
'''LOGADO'''&lt;br /&gt;
&lt;br /&gt;
Podremos logarnos como agentes utilizando el nombre del usuario o el código de agente y la clave.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! '''Login con nombre de usuario''' || '''Login con código de agente'''&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Logado_agente.png‎‎ ]]&lt;br /&gt;
| [[Archivo:Logado_clave.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez hemos accedido a la aplicación, pulsando el botón derecho del ratón sobre el logotipo de la barra de la aplicación podremos&lt;br /&gt;
cambiar la clave de acceso.&lt;br /&gt;
&lt;br /&gt;
'''DESLOGADO DEL SISTEMA'''&lt;br /&gt;
&lt;br /&gt;
El programa proporciona dos posibilidades:&lt;br /&gt;
&lt;br /&gt;
* '''Cerrar sesión:''' el agente cerrara su sesión marcando el motivo pero no finalizara la ejecución del programa (en este caso el sistema solicita los datos del usuario para iniciar una nueva sesión). &lt;br /&gt;
&lt;br /&gt;
* '''Salir de la aplicación:''' el agente cerrara su sesión marcando el motivo y finalizara la ejecución del programa.&lt;br /&gt;
&lt;br /&gt;
En ambos casos tendremos que especificar el motivo de la acción:&lt;br /&gt;
&lt;br /&gt;
Fin jornada &amp;lt;br /&amp;gt;&lt;br /&gt;
Causa técnica&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_motivo.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos &amp;quot;cerrar sesion&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_cerrarsesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Aparecerá el menú de inicio de sesión, solicitando nuevos datos de usuario y contraseña, para iniciar una nueva sesión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Nueva_sesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos “salir de la aplicación”, una vez seleccionado el motivo de la acción, ésta se cerrará.&lt;br /&gt;
[[Archivo:Salirdeaplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Salir de la aplicación. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Motivo_salida_aplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Selección del motivo para cerrar la aplicación.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de clave del agente ===&lt;br /&gt;
&lt;br /&gt;
Normalmente, el agente en su primer inicio de sesión se le pide cambiar la contraseña, pero puede cambiarla en cualquier momento. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cambio clave.png |center]]&lt;br /&gt;
&lt;br /&gt;
Siempre pedirá la clave actual, y una nueva que puede ser alfanumérica. Además se asegura que los caracteres que escriba el agente no se puedan ver encriptando dicho símbolo en otro, como por ejemplo con círculos.&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con el servidor CTI ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza todos los grupos ACD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con la base de datos ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza con la BD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Gestión de estados ===&lt;br /&gt;
&lt;br /&gt;
El programa gestiona distintos estados:&lt;br /&gt;
&lt;br /&gt;
* Preparado&lt;br /&gt;
* Ocupado&lt;br /&gt;
* Trabajando&lt;br /&gt;
* Abandonado&lt;br /&gt;
* Pausa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Tipo de estado''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''icono''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Preparado'''&lt;br /&gt;
  || [[File:icono_botonEstadoPreparado.png]]&lt;br /&gt;
|  |   Indica que el agente está preparado para recibir nuevas llamadas.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocupado'''&lt;br /&gt;
 || [[File:icono_botonEstadoOcupado.png]]&lt;br /&gt;
| | Cuando un agente recibe una nueva llamada y la atiende el estado cambia automáticamente a “ocupado”. Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Trabajando'''&lt;br /&gt;
 || [[File:Icono_botonEstadoTrabajando.png]]&lt;br /&gt;
|  | En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No preparado'''&lt;br /&gt;
 || [[File:icono_botonEstadoNoPreparado.png]]&lt;br /&gt;
|  |  En función de la configuración de modo de entrada del agente a “Manual”, entra en modo “no preparado” tras la recepción de una llamada (contestada o no).  Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Abandonado'''&lt;br /&gt;
 || [[File:icono_botonEstadoAbadonada.png]]&lt;br /&gt;
| |  Cuando un agente recibe una llamada y no es contestada, o el cliente cuelga antes de que la llamada sea contestada, el estado cambia automáticamente a “abandonada” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa'''&lt;br /&gt;
 || [[File:icono_botonEstadoPausa.png]]&lt;br /&gt;
|  |   El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa. Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestados_preparado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la atiende el estado cambia a “ocupado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_ocupado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada.&lt;br /&gt;
&lt;br /&gt;
En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_trabajando.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente no tiene gestiones que terminar puede cambiar el estado a &amp;quot;preparado&amp;quot; manualmente.&lt;br /&gt;
&lt;br /&gt;
El agente puede tener un perfil que le permita cambiar el modo en el que el sistema vuelve al estado “preparado”, de automático a manual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En este caso cuando el agente cuelgue la llamada el sistema permanecerá en modo “no preparado” hasta que el agente cambie el estado, de forma manual, a “preparado”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la cuelga desde la aplicación, el estado cambia automáticamente a “abandonado” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_abandonado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa.&lt;br /&gt;
Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_pausa_descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
'''ESTADISTICAS DE ESTADOS'''&lt;br /&gt;
&lt;br /&gt;
En función del perfil del agente, éste tendrá acceso a las estadísticas de la sesión en curso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña “Pausas” podremos ver estadísticas de las distintas pausas que se han ido activando durante la sesión actual, clasificadas según su motivo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Área de realización de llamadas ===&lt;br /&gt;
&lt;br /&gt;
Si en la barra del sistema el agente pulsa el botón de llamada, se abre una ventana que permite efectuar llamadas salientes&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arearealizacionllamadas_2.png |center]]&lt;br /&gt;
&lt;br /&gt;
Podremos realizar llamadas a un número de la agenda, disponible según el perfil al que estemos asociados. Así mismo el agente puede pulsar el botón para hacer una llamada a su team leader.&lt;br /&gt;
&lt;br /&gt;
El agente también puede marcar un número para llamar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_Agente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente también puede elegir cómo seleccionando el Grupo ACD de salida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos y llamadas activas ===&lt;br /&gt;
&lt;br /&gt;
El sistema muestra al agente los grupos ACD disponibles y el estado en el que se encuentra en cada uno de ellos:&lt;br /&gt;
&lt;br /&gt;
* Conectado&lt;br /&gt;
* Preparado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gruposyllamadasactivas.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
La pantalla de grupos indica al agente a cuantos grupos del ACD está asignado. Para cada uno de ellos, el estado en el que se encuentra el&lt;br /&gt;
agente, si la conexión al grupo es o no obligatoria, la prioridad que el supervisor asignó al agente en cada grupo, el número de llamadas en&lt;br /&gt;
cola y tiempo de la llamada más antigua.&lt;br /&gt;
&lt;br /&gt;
Además la pantalla ofrece una breve descripción del grupo y el tipo del mismo.&lt;br /&gt;
La barra del programa también muestra el número de llamadas activas que existen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadasactivas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas ===&lt;br /&gt;
&lt;br /&gt;
Muestra las estadísticas de la sesión actual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_sesionactual.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Al menú estadísticas se puede acceder siempre que el perfil del agente lo permita.&lt;br /&gt;
&lt;br /&gt;
Entre los datos de la sesión, el agente puede observar estadísticas de ''llamadas, pausas, tiempos y retención.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De llamadas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Llamadas” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Entrantes'''&lt;br /&gt;
|  |   Indica el numero de llamadas entrantes que ha recibido el agente, distinguiendo si viene de una llamada entrante normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Salientes'''&lt;br /&gt;
| |  Indica el numero de llamadas saliente que ha realizado el agente, distinguiendo si realizo llamada al exterior normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No contestada'''&lt;br /&gt;
|  |   Indica el numero de llamadas no contestadas por agente, por el motivo que fuera no le dio tiempo a descolgar al llamante sea entrante o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No colg. Cliente.'''&lt;br /&gt;
| |  Indicar  el numero de llamadas, que el agente tuvo que colgar al llamante.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colg. retenidas'''&lt;br /&gt;
|  |  Indicar el numero de llamadas que el agente puso en retención, y que el cliente colgó sin esperar respuesta del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De pausas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_pausa.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[File:DatosSesionPestañaPausas.png |center ]]&lt;br /&gt;
La explicación de los campos de la pestaña “Pausas” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso corto'''&lt;br /&gt;
|  |   Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso corto”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso largo'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso largo”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 1'''&lt;br /&gt;
|  |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 1”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 2.'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 2”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Otros:'''&lt;br /&gt;
|  | Indica  el numero de veces que  el agente selecciono cualquier otra pausa diferente a las anteriores. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De tiempos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_tiempos.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Tiempos” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Total sesión'''&lt;br /&gt;
|  |   Indica  el tiempo trascurrido desde que el usuario inicio la sesión en VIVA desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. Entrada'''&lt;br /&gt;
| |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. salida'''&lt;br /&gt;
|  |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de salientes.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring entrada'''&lt;br /&gt;
| |  Indica  el tiempo que una llamada de entrada estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring salida:'''&lt;br /&gt;
|  |  Indica  el tiempo que una llamada de salida estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y por último de llamadas retenidas.&lt;br /&gt;
[[Archivo:Datossesion_retencion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Retención” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numéro'''&lt;br /&gt;
|  |   Indica  el  numero de llamadas que estuvieron retenidas por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo'''&lt;br /&gt;
| |  Indica  el tiempo total que duraron todas las retenciones del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último, se explican los campos superiores que son comunes a todas las estadísticas anteriores&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ID'''&lt;br /&gt;
|  |   Numero ID que representa al agente en la BD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
| |  Indica varios los datos del login del agente, y el formato es el siguiente:&lt;br /&gt;
     {|&lt;br /&gt;
     |-&lt;br /&gt;
     |&lt;br /&gt;
     ( código de login del agente / nombre de usuario del agente) y entre parentesis el nombre y su primer apellido. &lt;br /&gt;
     |}&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Indica el número de extensión con el que trabaja el agente y el número de lineas que puede disponer.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Equipo'''&lt;br /&gt;
| |  Indica que tipo del perfil posee asociado el agente, si dicho perfil es primario o secundario, y el nombre del perfil.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Estado'''&lt;br /&gt;
|  |   Indica el estado en el que se encuentra el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''NOTA:''' '''Los datos recogidos en esta ventana se reiniciaran en el momento de cerrar o salir de la sesión.'''&lt;br /&gt;
&lt;br /&gt;
=== Formularios ===&lt;br /&gt;
&lt;br /&gt;
Los formularios muestran datos al agente y le permiten introducir información en el sistema.&lt;br /&gt;
&lt;br /&gt;
En función del origen de la llamada entrante la información del formulario puede variar.&lt;br /&gt;
&lt;br /&gt;
Ejemplos de formularios:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente puede proporcionar al sistema información del cliente, en este ejemplo es útil rellenar el campo msisdn con información del cliente, dicha información llegará a otro departamento en el caso de que el agente transfiera la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamada_entrante2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En el ejemplo que aparece la columna “Categoría” y “Tipo” permiten al agente etiquetar la llamada, en función de los parámetros deseados, y después colgarla.&lt;br /&gt;
&lt;br /&gt;
== Recepción de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Contestación telefónica ===&lt;br /&gt;
&lt;br /&gt;
Habitualmente el teléfono del agente está configurado en “auto answer”, de manera que descuelga la llamada entrante automáticamente.&lt;br /&gt;
&lt;br /&gt;
VIVA desk no permite al agente descolgar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada la aplicación muestra un formulario como los anteriormente mencionados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reteniendo llamadas ===&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada se abre un formulario de “llamada entrante”&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reteniendo_llamada_entrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Esta llamada puede ser retenida desde el terminal telefónico, pulsando el indicador luminoso, que pasa de estar fijo a parpadear.&lt;br /&gt;
&lt;br /&gt;
En la aplicación el estado de la llamada cambia a retenida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaretenida.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente pulsa el indicador luminoso del terminal ésta pasa a estar fijo, y la aplicación identifica el estado de la llamada como “conversación”.&lt;br /&gt;
&lt;br /&gt;
Para recuperar esta llamada deberá pulsar el indicador luminoso intermitente del teléfono.&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas de llamada ===&lt;br /&gt;
&lt;br /&gt;
La aplicación proporciona estadísticas de llamadas al agente, en función del perfil que le asigna el supervisor.&lt;br /&gt;
&lt;br /&gt;
Desde la barra del sistema el agente pulsa el botón de estadísticas&lt;br /&gt;
&lt;br /&gt;
[[Archivo:estadisticadeestados.png |center]]&lt;br /&gt;
&lt;br /&gt;
Los datos disponibles aparecen en la pestaña de llamadas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datos_sesion_llamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Emisión de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Emisión de llamadas telefónicamente===&lt;br /&gt;
&lt;br /&gt;
El agente puede realizar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente el agente debe pulsar sobre el botón de llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Emsion_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente puede elegir el grupo ACD con el que va a identificar la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Consultas al supervisor ===&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta al supervisor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Retenida_supervisor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la llamada entrante, el sistema cambia el estado a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Una vez finalizada la consulta, el agente puede colgar la llamada del supervisor, y recuperar la llamada retenida pulsando el indicador luminoso intermitente del terminal telefónico.&lt;br /&gt;
&lt;br /&gt;
=== Transferencias directas y con consulta ===&lt;br /&gt;
&lt;br /&gt;
El agente puede transferir las llamadas entrantes de dos formas:&lt;br /&gt;
&lt;br /&gt;
* Directamente&lt;br /&gt;
* Con consulta&lt;br /&gt;
&lt;br /&gt;
'''Transferencia directa.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón transferencia directa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencias_directas_y_con_consulta_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea transferir la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_3.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando el agente pulsa el botón de llamada, ésta se transfiere directamente.&lt;br /&gt;
&lt;br /&gt;
'''Transferencia con consulta.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia con consulta.png |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia_con_consulta_llamadasaliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la ventana entrante, el sistema cambia el estado de la llamada a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente termina de hacer la consulta vuelve a la ventana de la llamada retenida y pulsa el botón de transferir.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_entrante_transferenciaconconsulta.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
=== Llamadas de grupos ACD de tipo saliente ===&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente de un grupo ACD el agente debe pulsar sobre el botón de llamada&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadas_de_grupos_acd_saliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número específico, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente selecciona el grupo ACD de salida con el que va a identificar la llamada.&lt;br /&gt;
[[Archivo:Llamada_saliente_llamadasgruposacd.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Solicitud de tareas de backoffice ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solicitud_tareas_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente está incluido en un grupo ACD tipo Backoffice (o llamadas salientes bajo demanda), el botón de “demandar tarea” estará activado. Si dicho agente no pertenece a ninguno de estos grupos ACD o si su estado es en pausa el botón se encuentra deshabilitado.&lt;br /&gt;
&lt;br /&gt;
Al pulsar el botón la primera vez se abrirá una ventana de configuración:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Configuracion_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En esta ventana el agente puede asociar un grupo ACD.&lt;br /&gt;
Si selecciona “no preguntar” y sale con el botón verde, al pulsar el botón otra vez muestra un formulario de tarea y mantiene la configuración.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BO_control_de_servicio.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente sale con el aspa roja, no se guarda la configuración y volverá a la misma ventana la próxima vez que pulse el botón de demandar tarea.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESIGNER ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A continuación se describe la aplicación de edición de formularios '''VIVA designer''', que forma parte de la solución VIVAit Suite desarrolada y comercializada por Maintenance Development, S.A ('''MDtel''')&lt;br /&gt;
&lt;br /&gt;
Esta aplicación está dirigida a administradores del sistema, ofrece la posibilidad de ''crear y modificar formularios'' que posteriormente serán asociados a VDN'S o grupos ACD para su asociación a llamadas entrantes, llamadas salientes o tareas de backoffice.&lt;br /&gt;
&lt;br /&gt;
=== Inicio de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[Archivo:Icono_inicio.png‎|super]] a continuación, se presenta la aplicación lista para su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Inicio_app.png |center|780px]]&lt;br /&gt;
&lt;br /&gt;
=== Uso de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La herramienta de edición de formularios es de uso intuitivo y sencillo; sobre la misma ''cabe destacar:''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ciertos comportamientos de los formularios pueden ser modificados editando variables de funcionamiento&lt;br /&gt;
&lt;br /&gt;
* El sistema permite una navegación multipágina&lt;br /&gt;
&lt;br /&gt;
* En general los campos solo pueden introducirse una vez con excepción de:&lt;br /&gt;
&lt;br /&gt;
:- Botones&lt;br /&gt;
:- Etiquetas notas&lt;br /&gt;
:- Páginas&lt;br /&gt;
:- Botón ir a...&lt;br /&gt;
:- Botón ir a... (recuperar grabación)&lt;br /&gt;
:- Campos en tablas de negocio&lt;br /&gt;
&lt;br /&gt;
==== Menú formulario ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú formulario podremos gestionas nuevos formularios, guardar o hacer una vista previa del formulario que estemos editando, así como salir de la aplicación.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_formulario.png‎ |195px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Menú herramientas ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú herramientas tendremos opciones para:&lt;br /&gt;
&lt;br /&gt;
* Acceder al inspector de objetos (permite editar las características de cada campo).&lt;br /&gt;
* Realizar un control de coherencia del formulario (se realiza en cualquier caso al guardar).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_herramientas.png ‎|280px|center]]&lt;br /&gt;
&lt;br /&gt;
==== Operativa de la aplicación ====&lt;br /&gt;
&lt;br /&gt;
El uso de la aplicación es sencillo:&lt;br /&gt;
&lt;br /&gt;
* Los campos se introducen arrastrando los mismos desde el área superior a la zona de trabajo&lt;br /&gt;
&lt;br /&gt;
* Con el inspector de objetos podremos modificar las propiedades de los mismos&lt;br /&gt;
&lt;br /&gt;
==== Campos disponibles ====&lt;br /&gt;
&lt;br /&gt;
Los campos disponibles a introducir en los formularios se indican en la siguiente tabla:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|VARIABLES DE FUNCIONAMIENTO&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|frmParaTiempoA&amp;lt;br/&amp;gt;dministrativo ||Valor = 1 hace que el tiempo&amp;lt;br/&amp;gt;administrativo termine cuando se cierra&amp;lt;br 7&amp;gt; el formulario||&lt;br /&gt;
|-&lt;br /&gt;
|frmFinalOpcional || Valor = 1 hace que etiquetar la llamada&amp;lt;br/&amp;gt;con un final sea opcional||&lt;br /&gt;
|-&lt;br /&gt;
|toCierreAuto || Tiempo en segundos que define cuanto&amp;lt;br/&amp;gt;tarda en cerrarse automáticamente el&amp;lt;br/&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|tablaNegocio || Tabla de la base de datos en la que se&amp;lt;br/&amp;gt;almacenan los campos de negocio del&amp;lt;br /&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|destEncuestas || Número de transferencia a encuestas&amp;lt;br/&amp;gt;para el formulario||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|COMUN&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 1 &amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_1.png‎ |center|super]] ||Primer nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 2&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_2.png‎ |super|center]] || Segundo nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Memo Notas&amp;lt;br/&amp;gt;[[Archivo:Memo_notas.png‎ |center]] ||Campo texto para introducción de notas||Típicamente usado para campos de observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Notas&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_notas.png‎ |center]] || Etiqueta de texto libre||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Nivel de Servicio &amp;lt;br/&amp;gt; [[Archivo:Niveldeservicio.png‎ |center]]|| Etiqueta que típicamente va asociada a&amp;lt;br/&amp;gt;los campos de nivel de servicio de la&amp;lt;br/&amp;gt;llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Nivel de Servicio &amp;lt;br/&amp;gt;[[Archivo:Camponiveldeservicio.png‎ | center]]|| Introduce el nivel de servicio (en&amp;lt;br/&amp;gt;segundos) de la llamada; cuanto tiempo&amp;lt;br/&amp;gt;ha esperado la llamada en el grupo ACD||&lt;br /&gt;
|-&lt;br /&gt;
|Nivel de Servicio&amp;lt;br/&amp;gt; como barra&amp;lt;br/&amp;gt;de progreso&amp;lt;br/&amp;gt;[[Archivo:Nivelservicio_bprogreso.png‎ |center]]||Introduce el nivel de servicio como barra&amp;lt;br/&amp;gt;de progreso de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como sin audio&amp;lt;br/&amp;gt;[[Archivo:Calificar_sinaudi.png‎|center]] || Tipifica la llamada como &amp;quot;sin audio&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como maliciosa&amp;lt;br/&amp;gt;[[Archivo:Calificar_maliciosa.png‎  |center]]|| Tipifica la llamada como &amp;quot;maliciosa&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir paneles &amp;lt;br/&amp;gt; [[Archivo:AñadirPaneles.png‎|center]]||Botón para añadir paneles||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir solapas &amp;lt;br/&amp;gt;[[Archivo:Añadir_solapas.png‎ |center]]||Botón para añadir solapas||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a.. &amp;lt;br/&amp;gt;[[Archivo: Boton_ira_reanudar.png‎|center]]||Botón para reanudar grabación||&lt;br /&gt;
|-&lt;br /&gt;
|Botón &amp;quot;ir a...:&amp;quot;&amp;lt;br/&amp;gt;[[Archivo:Boton_ira.png‎ |center]] ||Botón para navegar a otra página ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 1&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página anterior &amp;lt;br/&amp;gt; [[Archivo:Pag_anterior.png‎|center]] ||Botón para navegar a la página anterior ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página siguiente &amp;lt;br/&amp;gt; [[Archivo:Pag_siguiente.png‎ |center]] || Botón para navegar a la página siguiente||&lt;br /&gt;
|-&lt;br /&gt;
|Botón etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_etiquetar.png‎ |center]]||Etiqueta la llamada una vez seleccionados finales; &amp;lt;br/&amp;gt; no cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar.png‎ |center]] ||Cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar y etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar_etiquetar.png‎ |center]] ||Etiqueta la llamada una vez seleccionados finales y la cuelga ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta &amp;lt;br/&amp;gt;[[Archivo:Boton_consulta.png‎|center]] ||Realiza llamada de consulta ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia &amp;lt;br/&amp;gt; [[Archivo:Boton_transferencia.png‎|center]]|| Transfiere la llamada(directa)||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta a supervisor &amp;lt;br/&amp;gt; [[Archivo:Consulta_a_supervisor.png‎ |center]]||Realiza llamada de consulta a supervisor &amp;lt;br/&amp;gt;(el número del supervisor viene definido&amp;lt;br/&amp;gt;por perfil) ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia a encuestas &amp;lt;br/&amp;gt; [[Archivo:Transferencia_encuestas.png‎|center]]||Transfiere la llamada a encuestas (directa)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 2&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar código de cliente&amp;lt;br/&amp;gt;[[Archivo:Copiar_codigo_cliente.png‎|center]]||Copia el campo código de cliente en el &amp;lt;br/&amp;gt; portapapeles || Se suele ubicar junto al campo código de cliente &lt;br /&gt;
|-&lt;br /&gt;
|Botón cargar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Cargarcodigocliente.png‎ |center]]|| Abre ventana para introducir el código de cliente||Se suele ubicar junto al campo código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón pegar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Pegarcodigocliente.png‎ |center]]||Pega el contenido del portapapeles al &amp;lt;br/&amp;gt; campo código de cliente || Se suele ubicar junto al campo cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral &amp;lt;br/&amp;gt; [[Archivo:Copiarcolateral.png‎ |center]]|| Copia el campo colateral al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral a código de cliente &amp;lt;br/&amp;gt; [[Archivo:Colateralacliente.png‎|center]]||Copia el campo colateral en el campo&amp;lt;br/&amp;gt;código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar grupo ACD &amp;lt;br/&amp;gt;[[Archivo:CopiargrupoACD.png‎|center]] ||Copia el campo grupo ACD al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar UCID &amp;lt;br/&amp;gt; [[Archivo:CopiarUCID.png‎|center]]||Copia el campo UCID al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
| Botón copiar VDN &amp;lt;br/&amp;gt; [[Archivo:CopiarVDN.png‎ |center]]||Copia el campo VDN al portapapeles ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|GRABACIÓN &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón iniciar&amp;lt;br/&amp;gt;grabación&amp;lt;br/&amp;gt;[[Archivo:Boton_iniciar_grabacion.png‎ |center]]||Inicia la grabación de la llamada ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón fin de grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_fin_grabacion.png‎|center]]||Finaliza la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón grabar toda la conversación &amp;lt;br/&amp;gt; [[Archivo:Boton_grabartodalaconversacion.png‎|center]]||Graba toda la conversación aún sin dar al &amp;lt;br/&amp;gt;botón de inicio de grabación|| Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón abortar todas las &amp;lt;br/&amp;gt; grabaciones de la conversación&amp;lt;br/&amp;gt;[[Archivo:Abortar_todasgrabaciones.png‎ |center]]|| Elimina todas las grabaciones que de la&amp;lt;br/&amp;gt;conversación ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón información del &amp;lt;br/&amp;gt; estado de la grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_informacion_estadograbacion.png‎|center]]||Muestra información acerca del estado de &amp;lt;br/&amp;gt; la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|ETIQUETAS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta código de cliente &amp;lt;br/&amp;gt; [[Archivo:CodigoCLiente.png‎|center]] || Etiqueta de código de cliente || Ubicada junto al campo&amp;lt;br/&amp;gt; código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta estado &amp;lt;br/&amp;gt; [[Archivo:Etiquetaestado.png‎ |center]] ||Etiqueta de estado|| Ubicada junto a campo estado&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta colateral &amp;lt;br/&amp;gt; [[Archivo:EtiquetaColateral.png‎ |center]]|| Etiqueta Colateral || Ubicada junto a campo Colateral&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta grupo ACD &amp;lt;br/&amp;gt; [[Archivo:EtiquetaGrupoACD.png‎|center]]|| Etiqueta Grupo ACD ||Ubicada junto a campo Grupo ACD&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta VDN &amp;lt;br/&amp;gt; [[Archivo:EtiquetaVDN.png‎ |center]]||Etiqueta VDN || Ubicada junto a campo VDN &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta UCID &amp;lt;br/&amp;gt; [[Archivo:EtiquetaUCID.png‎|center]]||Etiqueta UCID || Ubicada jutno a campo UCID &lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CAMPOS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Campo Estado &amp;lt;br/&amp;gt; [[Archivo:Campo_estado.png‎ |center]]||Campo de estado de la llamada &amp;lt;br/&amp;gt; (sonando, establecida,colgada..)||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Código de Cliente &amp;lt;br/&amp;gt; [[Archivo:Campo_codigocliente.png‎ |center]]||Campo de código de cliente ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Colateral &amp;lt;br/&amp;gt; [[Archivo:Campo_colateral.png‎ |center]]|| Campo de colateral (número de teléfono &amp;lt;br/&amp;gt;del otro estado de la llamada) ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Grupo ACD &amp;lt;br/&amp;gt; [[Archivo:Campo_grupoACD.png‎ |center]]|| Campo de grupo ACD por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente||&lt;br /&gt;
|-&lt;br /&gt;
|Campo VDN&amp;lt;br/&amp;gt; [[Archivo:CampoVDN.png‎|center]] ||Campo de VDN por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente&lt;br /&gt;
|-&lt;br /&gt;
|Campo UCID &amp;lt;br/&amp;gt; [[Archivo:CampoUCID.png‎|center]]|| Campo UCID (identificativo único de &amp;lt;br/&amp;gt; llamada) de la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo en tabla &amp;lt;br/&amp;gt; de negocio&amp;lt;br/&amp;gt; [[Archivo:Campo_entablanegocio.png‎|center]]||Introduce un campo específico de &amp;lt;br/&amp;gt;negocio que quedará almacenado en la &amp;lt;br/&amp;gt;tabla de negocio correspondiente al formulario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 1 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Nombre de la persona &amp;lt;br/&amp;gt; de contacto&amp;lt;br/&amp;gt; [[Archivo:Nombre_persona_contacto.png‎|center ]]||Nombre de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Apellido1.png‎|center]]|| Apellido 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Apellido_2.png‎|center]]||Apellido 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Empresa de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Empresa.png‎|center]]|| Empresa de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección de correo &amp;lt;br/&amp;gt;electrónico de la persona&amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Email.png‎|center]] ||Dirección de correo electrónico de la &amp;lt;br/&amp;gt;persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 2 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Dirección 1 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir1.png‎ |center]]||Dirección 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección 2 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir2.png‎ |center]]||Dirección 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Código postal de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Codigo_postal.png‎|center]]||Código postal de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Localidad de la persona &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Localidad.png‎|center]]||Localidad de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Provincia de la persona&amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Provincia.png‎|center]] ||Provincia de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|País de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Pais.png‎|center]]||País de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Idioma de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Idioma.png‎|center]]||Idioma de la persona de contacto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 3 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Teléfono usado para &amp;lt;br/&amp;gt; el contacto&amp;lt;br/&amp;gt; [[Archivo:Tel_contacto.png‎ |center]]||Teléfono usado para el contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo1.png‎|center]]||Teléfono fijo 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo2.png‎|center]]||Teléfono fijo 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil1.png‎|center]]||Teléfono móvil 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil2.png‎|center]]||Teléfono móvil 2 de la persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 4&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional1.png‎ |center]]||Opcional 1 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional2.png‎ |center]]||Opcional 2 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional4.png‎|center]]||Opcional 4 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad1.png‎ |center]]|| Opcional 1 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad2.png‎|center]]||Opcional 2 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad4.png‎ |center]]||Opcional 4 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 5&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Tipo de completado&amp;lt;br/&amp;gt;de la llamada&amp;lt;br&amp;gt;[[Archivo:Tipofin.png‎ |center]]||Tipo de completado de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Fecha para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Fecha_reprogramar.png‎|center]]||Fecha para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Hora para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Hora_reprogramar.png‎|center]]||Hora para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Nuevo número para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Nuevonumero_reprogramar.png‎|center]]||Nuevo número para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''': Si deseamos ver las propiedades del campo usado, simplemente hacemos click sobre este y a continuación sobre el &lt;br /&gt;
 icono [[Archivo:Propiedades_controles.png‎ |super]], que mostrará una ventana similar a la siguiente:&lt;br /&gt;
 [[Archivo:Ventana_propiedades.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== VIVA SUPERVISOR ==&lt;br /&gt;
==¿Qué es VIVA supervisor?==&lt;br /&gt;
'''VIVA'''supervisor, que forma parte de la solución '''VIVA'''it Suite desarrollada y comercializada por Maintenance Development, S.A ('''MD'''tel). &lt;br /&gt;
&lt;br /&gt;
'''VIVA''' supervisor es la aplicación dirigida a Supervisores, que ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc.&lt;br /&gt;
&lt;br /&gt;
Además, proporciona acceso directo a las aplicaciones de grabación ('''VIVA'''it tracker) y reporting ('''VIVA''' report), así como al módulo de envío de comunicados a agentes, y al de activación del servicio de “Rastreo” para el análisis de las gestiones realizadas por los agentes.&lt;br /&gt;
&lt;br /&gt;
Para acceder a la aplicación, es necesario que se cree un usuario en el portal de administración y configure los parámetros para trabajar con el nodo ACD.&lt;br /&gt;
===Inicio de la aplicación===&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[File:Icono_Aplicacion.png | super ]] ,lo que nos presentará la ventana de autenticación, donde habrá que introducir el usuario/contraseña para poder operar.&lt;br /&gt;
[[File:PantallaLoginVIVAitSupervisor.png|center]]&lt;br /&gt;
Una vez registrados correctamente en el sistema, nos aparecerá el Panel de Control del Supervisor, donde tendremos acceso a todas las funcionalidades disponibles.&lt;br /&gt;
[[File:PantallaInicioVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Interfaz gráfica de VIVA Supervisor===&lt;br /&gt;
&lt;br /&gt;
La interfaz de usuario de VIVA Supervisor se compone de una barra de menús como panel de control, y botones de acceso rápido  en la parte inferior de la barra de menús que pueden usar para acceder de forma fácil a algunas aplicaciones de uso frecuente.&lt;br /&gt;
[[File:ElementosVIVASupervisor.png|center]]&lt;br /&gt;
====Reorganización de las columnas de los listados en la aplicación ====&lt;br /&gt;
Las columnas las podemos cambiar de posición de izquierda a derecha pinchando en el titulo de un campo y sin dejar de pulsar , ir arrastrando con el ratón hacia derecha o izquierda en la posición deseada.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Posición Normal !! Colocación nueva de columnas&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Ventana_AlarmasOrdenacionNormal.png]] || [[File:Ventana_AlarmasReordenaColumna.png]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opciones del nivel supervisor === &lt;br /&gt;
Todo usuario supervisor que acceda a la aplicación tiene asociado un nivel de supervisor.  Y dependiendo de este nivel permitirá  el acceso a un recurso del que se posee permiso.&lt;br /&gt;
 Nota.-Observamos que los niveles de coorporativo y grabaciones no afectan a esta aplicación.&lt;br /&gt;
&lt;br /&gt;
Existe la posibilidad de seleccionar distintos tipos de nivel supervisor. Estos son : ningún nivel, bajo, medio y alto&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Nivel Call Center en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
====Con ningún nivel====&lt;br /&gt;
Si el supervisor, no tiene asignado ningún nivel solo tiene acceso a poder observar en tiempo real las campañas  y las extensiones que están funcionando en el contact center.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel bajo====&lt;br /&gt;
Si el supervisor, posee nivel bajo no nos permite el acceso a la aplicación de VIVAit Tracker de escritorio, ni al rastreo de los agentes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Bajo.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel medio y nivel alto====&lt;br /&gt;
Si el supervisor, posee nivel medio nos permite el acceso a la aplicación de VIVAit Tracker de escritorio , rastreo de los agentes y ejecutar toda la funcionalidad de la aplicación.&lt;br /&gt;
[[Archivo:NivelSupervisor_medio.png‎|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Alto.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Nivel Común en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ningún nivel, bajo, medio y alto====&lt;br /&gt;
En cualquiera de los 4 niveles disponibles, el agente solo tiene acceso a poder observar en tiempo real las campañas y las extensiones que están funcionando en el contact center. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Comun_ningun_nive.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota:-''' Si realizamos la combinación call center y común se aplica la de call center&lt;br /&gt;
&lt;br /&gt;
=== Evaluación nivel supervisor === &lt;br /&gt;
En el siguiente enlace pueden verse los niveles de permisos para supervisor de cada menú: [[medio:Evaluacion nivel supervisor 2016.pdf |Evaluación_supervisor]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Tiempo Real===&lt;br /&gt;
[[File:MenuTiempoReal.png|center]]&lt;br /&gt;
&lt;br /&gt;
El menú de Tiempo Real ofrece la posibilidad de supervisar, como su propio nombre indica, en tiempo real, la actividad de  agente , agentes, campaña , campañas , grupo ACD y grupos ACD.&lt;br /&gt;
&lt;br /&gt;
La información se actualizará por defecto cada 10 segundos, siendo configurable este tiempo al alza, no pudiendo configurar un tiempo de refresco inferior a 10 segundos.&lt;br /&gt;
&lt;br /&gt;
Además permite, crear reportes en tiempo real  programados con alarmas o no, que se usan para notificar y ayudar a &amp;quot;evaluar&amp;quot; el funcionamiento  del Contact Center al supervisor. Son métricas comunes tales como el numero de agentes que hay disponibles en un grupo ACD,  el numero de llamadas que hay en la cola de espera de un grupo ACD, el numero de contactos llamados en la campaña, etc.&lt;br /&gt;
&lt;br /&gt;
====Funcionalidades comunes del menú Tiempo Real ====&lt;br /&gt;
&lt;br /&gt;
Existen elementos que son comunes a la mayoría de las ventanas  que se pueden mostrar en cualquier submenu del Menú Tiempo Real , aunque puede existir  alguna variación según que objeto tratemos,y son las siguientes:&lt;br /&gt;
*Botón modificar configuración [[File:Icono_ConfReportes.png|super]]:  sirve para acceder a la configuración de los campos del reporte o para salir de la configuración.&lt;br /&gt;
*Botón exportar a Excel [[File:Icono_ExportarExcel.png|super ]]: sirve para exportar los datos del reporte configurado a Excel. &lt;br /&gt;
*Botón salvar configuración[[File:Icono_GuardarReporte.png|super]]: Para guardar la configuración del reporte que tengamos ya configurado en pantalla.&lt;br /&gt;
*Botón cargar configuración[[File:Icono_CargarReporte.png|super]]: Para cargar aquellos reportes configurados con anterioridad y que hayan sido guardados.&lt;br /&gt;
*Botón cancelar[[File:Icono_Cancelar.png|super]]: sirve para salir de las ventanas sin guardar cambios. &lt;br /&gt;
*Botón cerrar ventana [[File:Icono_CerrarVentana.png|super]]: sirve para salir de la aplicación o ventanas sin guardar cambios. &lt;br /&gt;
&lt;br /&gt;
===== Modificar configuración=====&lt;br /&gt;
Como mostramos en la imagen se distingue tres tipos de configuraciones correspondientes a tres franjas de tiempo para monitorizar, asociadas a su vez a una pestaña: &lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png.png|center]]&lt;br /&gt;
La explicación de cada franja es la siguiente:&lt;br /&gt;
&lt;br /&gt;
* '''Franja refresco pantalla:''' muestra los últimos 10 segundos, o cualquier valor que quisiéramos darle. Asociado a la pestaña de ''Tiempo Real''.&lt;br /&gt;
&lt;br /&gt;
* '''Franja Ventana de muestreo:''' muestra los datos de los  últimos 30 minutos o cualquier valor que quisiéramos darle.  A la selección de 30 minutos le acompaña la posibilidad de seleccionar, o no, un periodo con [[File:Ventana_ConfiguracionReporteTick.png|super]]. Asociado a la pestaña de ''Ventana muestreo''.&lt;br /&gt;
: Si el recuadro está seleccionado los 30 minutos se establecen desde el último paso del reloj por una hora exacta (p.e. 13:00 ó 13:30). &lt;br /&gt;
: Si no está seleccionado los 30 minutos se establecen desde la hora actual. &lt;br /&gt;
&lt;br /&gt;
* '''Franja desde fecha:''' Último tramo de tiempo configurable, que obtiene los datos a partir de la fecha y hora configurada. Asociado a la pestaña de''Desde fecha''.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior, esta una barra de estado donde nos indica cuanto tiempo falta para actualizar los valores de cada franja de tiempo.&lt;br /&gt;
Los valores correspondientes a la franja de tiempo “Desde fecha” no se visualizan ni se actualizan hasta que no pulsemos [[File:Icono_RefrescarDatos.png|super]].&lt;br /&gt;
====== Añadir un parámetro para monitorización ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: ''' Podemos configurar una alarma  al añadir un nuevo campo o en cualquier momento posterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entendemos como parámetro a aquella medida especifica que se quiera recoger sobre los objetos del Contact Center.  A partir de ahora &amp;lt;u&amp;gt;'''''consideramos como el parámetro a monitorizar a cada campo que añadiremos a la tabla de reporte del objeto'''''&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Existe varios tipos de campos a elegir asociados a su descripción para cada objeto en la parte superior de la tabla como podemos ver el la siguiente imagen:&lt;br /&gt;
[[File:Ventana_InfoCamposAgregar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir un el tipo de campo elegido pulsar el  botón  [[File:Icono_AgregarAlarma.png|super]].  Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_AgregarCampoReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde podemos observar el el tipo de campo, el nombre que tendrá el campo, su descripción y valores para [[#Configurar_una_alarma | configurar una alarma ]]. Una vez configurado adecuadamente el parámetro pulsar [[File:Icono_Aceptar.png|super]]  para añadir el nuevo campo al reporte.&lt;br /&gt;
&lt;br /&gt;
Dependiendo en que franja de tiempo se halla configurado el campo, se visualizara en la tabla con un color diferente:&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de tiempo real, se visualizara todo el campo de color azul.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de ventana de muestreo, se visualizara todo el campo de color verde.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo “Desde fecha”, se visualizara todo el campo de color gris.&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar una alarma======&lt;br /&gt;
&lt;br /&gt;
Para realizar la configuración de una alarma accedemos a la pestaña que se muestra a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_10_52_42.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la imagen observamos dos valores:&lt;br /&gt;
&lt;br /&gt;
* Warning&lt;br /&gt;
* Error&lt;br /&gt;
&lt;br /&gt;
La configuración de la alarma depende de la opción que seleccionemos en del desplegable, en la siguiente imagen se muestra un ejemplo con &amp;quot;Mayor que&amp;quot;,entonces, si el valor excedido es el configurado en el warning aparecerá el campo en color amarillo, en cambio, si se excede el valor de error el campo cambia a color rojo, de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 10_51_48.png |center]]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ''Nota:''' no se puede configurar una alarma para todos los campos que agregamos.  Existen campos que inhabilitan la configuración de la alarma.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una alarma es el umbral que se define para cualquier campo de la tabla del reporte del objeto,  para detectar la existencia de un posible problema “error” o simplemente como aviso no grabe de algo “warning”.  &lt;br /&gt;
&lt;br /&gt;
Existen tres formas para  aplicar alarmas a los objetos y campos:&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a todas las filas en la misma columna ( todos los objetos): ''' con un doble clic de ratón encima del nombre de la columna podremos configurar la alarma sobre todos los objetos que tengamos añadidos en el reporte. &lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a sola una fila de una columna (solo un objeto):''' pinchando en la casilla correspondiente a la fila del objeto al que queremos establecerle una alarma.&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a un total de un campo:''' Si añadimos una alarma en la fila “Total” de cada campo nos alerta cuando en el total de los valores del parámetro monitorizado alcance determinado valor. &lt;br /&gt;
&lt;br /&gt;
Siempre que añadimos un alarma aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_InfoAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Alarma'''&lt;br /&gt;
|  | Indicar si consideramos la métrica como una alarma o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección condición'''&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara al supervisor el aviso de la alarma.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor warning'''&lt;br /&gt;
| |  Indicar que valor debe alcanzar para considerarlo como un aviso warning.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor error'''&lt;br /&gt;
| | Indicar que valor debe alcanzar para considerarlo como un aviso error.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Ordenar valores de un campo =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Solo podemos ordenar por un campo en cada reporte.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Pulsando sobre ''el nombre de un campo de la tabla'', se abre la siguiente ventana:&lt;br /&gt;
[[File:Ventana_ConfigurarAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_OrdenarAlarmas.png|super]] permite acceder a una nueva ventana para seleccionar la forma de ordenar los campos:&lt;br /&gt;
[[File:Ventana_GrupoACDAlarmaOrdenada.png|center]]&lt;br /&gt;
&lt;br /&gt;
Al nombre de la columna, se le añadirá  al final los valores : +1, +2, +3  -1, -2, o -3 ; en función de la ordenación elegida. Si seleccionamos ninguno, el nombre del campo aparece normal, perdiendo el indicador de ordenación.&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_BorrarObjeto.png|super]]  eliminamos este campo del reporte. &lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real del objeto y eliminar un objeto del reporte =====&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en los grupos ACD. &lt;br /&gt;
Para poder eliminar un grupo ACD del reporte nos dirigiremos a la primera columna , hacemos dos clic de ratón sobre el nombre del objeto (grupo ACD):&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_punteroINFOGRUPO.png|center]]&lt;br /&gt;
&lt;br /&gt;
donde aparecerá una ventana similar a la siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_InfoGrupoACDReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
Que nos ofrece la posibilidades de:&lt;br /&gt;
*Pulsando el botón  [[File:Icono_BorrarObjeto.png|super]] eliminamos el grupo ACD del reporte. &lt;br /&gt;
*Pulsando el botón  [[File:Icono_InfoTiempoRealObjeto.png|super]] accedemos directamente a la venta de tiempo real de este grupo ACD específico. &lt;br /&gt;
&lt;br /&gt;
=====Salvar configuración =====&lt;br /&gt;
Existen dos tipos de reportes:&lt;br /&gt;
&lt;br /&gt;
*'''Personal:''' el reporte guardado solo podrá ser cargado y visualizado por el supervisor que lo configuro.&lt;br /&gt;
&lt;br /&gt;
*'''No personal:''' el reporte guardado podre ser usado por otros supervisores.&lt;br /&gt;
&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en el grupo ACD. &lt;br /&gt;
&lt;br /&gt;
Pulsar el botón [[File:Icono_GuardarReporte.png|super]] para guardar la configuración del reporte, y abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguracion_paso1.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre identificativo para el reporte.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Personal'''&lt;br /&gt;
| |  Indicar si es personal (check activo) o no. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección reporte'''&lt;br /&gt;
| | Si la configuración del reporte es nueva, no hará falta seleccionar nada. Pero en el caso que el nombre del nuevo reporte  coincida en nombre con otro reporte existente y sean del mismo tipo sera sobrescrito. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez rellenos los campos,  pulsar el botón [[File:Icono_Aceptar.png|super]]  para confirmar el guardado y el reporte queda para ser posteriormente ser cargado(restaurado).&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguración_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Cargar configuración =====&lt;br /&gt;
Para cargar reportes configurados y guardados con anterioridad pulsamos el botón [[File:Icono_CargarReporte.png|super]]. Se nos abre la siguiente pantalla: &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso1.png |center]]&lt;br /&gt;
&lt;br /&gt;
Seleccionamos el nombre del reporte que queramos visualizar disponible, bien personal o público y pulsamos el botón [[File:Icono_Aceptar.png|super]] para cargarlo. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de datos del reporte a Excel =====&lt;br /&gt;
Si pinchamos el botón [[File:Icono_ExportarExcel.png|super]] los datos del reporte que tenemos en pantalla se exportan a Excel. &lt;br /&gt;
&lt;br /&gt;
====Grupos ACD (Tiempo Real)====&lt;br /&gt;
La ventana de supervisión de Grupos ACD en Tiempo real, ofrece la posibilidad de monitorizar información de todos los Grupos ACD que el supervisor puede gestionar. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir grupos ACD para el reporte=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' No se puede añadir más de un grupo ACD a la vez, debemos añadir los grupos de uno en uno.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir grupos ACD al reporte pulsamos el botón [[File:Icono_AñadirObjReporte.png|super]].Una vez pulsado se nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir el grupo lo seleccionamos de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo pulsamos el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD del reporte ===== &lt;br /&gt;
&lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
=====Ver gráfico del Grupo ACD=====&lt;br /&gt;
También tenemos acceso a la gráfica de los agentes activos y  de las llamadas activas en la cola mediante el botón [[File:Icono_GraficosGruposACD.png|super]].&lt;br /&gt;
&lt;br /&gt;
Para las llamadas podemos estar en los estados:&lt;br /&gt;
*Llamadas en la cola de espera ACD (ACD).&lt;br /&gt;
*Llamadas en conversacion con agente (Activ).&lt;br /&gt;
&lt;br /&gt;
Para el agente podemos estar en los siguientes estados:&lt;br /&gt;
* Agente disponible (Disp)&lt;br /&gt;
* Agente en pausa (Paus)&lt;br /&gt;
* Sonando llamada en agente (Ring)&lt;br /&gt;
* Agente con llamada activa ( CONV)&lt;br /&gt;
* Agente puso en espera la llamada (Ret)&lt;br /&gt;
* Agente en tiempo administrativo (ACW).&lt;br /&gt;
&lt;br /&gt;
Las siguientes imágenes corresponden, a un grupo ACD que recibe dos llamadas y un unico agente trabajando:&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD5.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD2.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD3.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD4.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Agentes (Tiempo Real)====&lt;br /&gt;
La supervisión en tiempo real de agentes, ofrecerá una visión del estado de los agentes seleccionados, actualizando los cambios que puedan suceder.&lt;br /&gt;
[[File:VentanaTiempoRealAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir agente para el reporte de agentes=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVA Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al reporte pulsamos el boton[[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tenemos varias acciones para hacer:&lt;br /&gt;
*Se puede seleccionar un agente marcándole con un check en el recuadro del primer campo en la fila que aparece el agente, varios aleatoriamente de la misma manera que el anterior o todos simplemente marcando el check contenido en el recuadro del primer campo.&lt;br /&gt;
*Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido. &lt;br /&gt;
*Se puede hacer una búsqueda de un grupo concreto de agentes  de dos formas:&lt;br /&gt;
&lt;br /&gt;
**Mediante las  etiquetas definidas para los agentes: Para ello, pulsar el botón [[File:Icono_SeleccionarEtiquetaAgentes.png|super]] . Se nos abrirá la siguiente pantalla con un listado de etiquetas disponibles:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarEtiqueta.png|center]]&lt;br /&gt;
::Se puede seleccionar la etiqueta deseada marcando con un check en el recuadro del primer campo en la fila que aparece la etiqueta varias aleatoriamente de la misma manera que el anterior o todas las etiquetas simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de etiqueta cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]].&lt;br /&gt;
:*Mediante los perfiles asignados a los agentes :  Pulsar [[Archivo:Icono_AsignarPerfilAgenteNormal.png‎]] y se abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarPerfil.png|center]]&lt;br /&gt;
::Se puede seleccionar el perfil deseado marcando con un check en el recuadro del primer campo en la fila que aparece el perfil ; o  varios aleatoriamente de la misma manera que el anterior ; o todos los perfiles simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de perfiles cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de agentes a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
====Grupo ACD====&lt;br /&gt;
Muestra información en Tiempo real acerca del grupo ACD seleccionado, indicando el estado relativo a llamadas y el estado de los Agentes pertenecientes a ese grupo. &lt;br /&gt;
&lt;br /&gt;
Al seleccionar en la barra principal el reporte en tiempo real para un grupo ACD podemos ver la siguiente pantalla:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Este reporte combina los datos del grupo ACD seleccionado con el reporte en tiempo real de agentes de los agentes que iniciaron sesión en VIVA desk (conectados) asignados al grupo ACD.&lt;br /&gt;
=====Seleccionar Grupo ACD=====&lt;br /&gt;
Para seleccionar el grupo ACD sobre el que queremos ver el reporte pulsamos el botón [[File:Icono_SeleccionarGrupoACD.png|super]] :&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_SeleccionarGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Podemos buscar el grupo por nombre o por descripción y añadirlo al reporte pulsando el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir agentes al grupo ACD=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVAit Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al grupo ACD utilizamos el botón [[File:Icono_AñadirAgenteGrupoACD.png|super]] . Y aparece la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar al caso de [[# Añadir agente para el reporte de agentes |  Añadir agente para el reporte de agentes]]. Salvo que una vez confirmemos aparecerá la ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, el agente sera añadido al reporte.&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio del grupo ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una venta con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para los agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y pulsar el botón [[File:Icono_EliminarAgenteGrupoACD.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png|center]]&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
====Agente====&lt;br /&gt;
Muestra información en Tiempo Real acerca del agente, respecto a la sesión activa, indicando el estado relativo a las ultimas llamadas gestionadas por el agente y datos sobre la actividad del agente en una cola determinada.&lt;br /&gt;
[[File:VentanaTiempoRealAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Seleccionar agente====&lt;br /&gt;
Pulsando el botón [[File:Icono_SeleccionarAgente.png|super]]  seleccionamos el agente que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
&lt;br /&gt;
=====Añadir al agente a un grupo ACD =====&lt;br /&gt;
Funciona de forma similar que en [[#Añadir Grupos ACD para el reporte | añadir Grupos ACD para el reporte del submenu Grupos ACD]]. &lt;br /&gt;
&lt;br /&gt;
Salvo que usamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir al agente al grupo ACD (en nuestro ejemplo añadimos al usuario Daniel al grupo 89001) y que  una vez confirmemos aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso2.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, queda añadido al grupo:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Acceso a la sesión abierta del agente =====&lt;br /&gt;
Pulsando el botón [[File:Icono_InfoTiempoRealObjeto.png|super]]  accedemos a la ventana de sesión abierta del agente. Disponible también a través del menú sesiones agentes sesiones abiertas.&lt;br /&gt;
[[File:VenanaSesionesAgentes_SesionAbierta.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para el agente===== &lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎|center]]&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD asignado al agente del reporte ===== &lt;br /&gt;
Para eliminar un grupo ACD asignado al agente, seleccionamos el grupo que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]  . Aparecerá la siguiente ventana:&lt;br /&gt;
[[:File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png]]&lt;br /&gt;
&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
====Campañas====&lt;br /&gt;
Muestra información en tiempo real del progreso de  una campaña o de varias de manera simultánea . &lt;br /&gt;
[[File:VentanaTiempoRealCampañas.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir campañas=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]] seleccionamos la campaña que queremos monitorizar:&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar una campaña del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de campañas a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]] .&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de las Campañas del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
====Campaña====&lt;br /&gt;
Muestra en tiempo real el control del progreso de una campaña, juntando la información de los grupos ACD y la gestión de los intentos realizados a los contactos.  También permite al supervisor conocer el modo de marcación y un porcentaje del avance de cada campaña para evaluar la necesidad de modificar el plan de actuación y la atribución de los recursos (agentes) de la campaña, o continuar con el entorno actual.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior se muestra un  análisis completo de la campaña en función del estados posibles de los números de teléfono o contactos asignados a la campaña. La explicación de los apartados es la siguiente:&lt;br /&gt;
*'''Contactos aun no llamados:''' Son los números de teléfono o contactos asignados a la campaña aún por llamar y con o sin fecha establecida para realizar un intento de llamada.&lt;br /&gt;
*'''Contactos llamados previamente :''' Son los números de teléfono o contactos que fueron contactados previamente y que han sido aplazados por el agente. Por ejemplo: Al concretar una cita telefónica con un cliente.&lt;br /&gt;
*'''Contactos en intento de llamada:'''  Son los números o contactos cuya fecha establecida de llamada es hoy. Es decir, los posibles clientes que serán contactados en el mismo día, en este apartado se observa el progreso de campaña.&lt;br /&gt;
*'''Contactos ClicktoCall:''' son los números de teléfono y posibles clientes que a través de la  web de la empresa solicito que sean contactados en el mismo día,  en este apartado se observa el progreso de campaña.&lt;br /&gt;
Dentro de los contactos en intento de llamada y contactos Click to Call podemos observar los siguientes estados:&lt;br /&gt;
&lt;br /&gt;
*'''Pendientes:''' son lo números de teléfono o contactos que aun quedan por llamarse.&lt;br /&gt;
*'''Programados:''' son lo números de teléfono o contactos que aun quedan por llamarse y están programados.&lt;br /&gt;
*'''Cola predictiva:''' son los números de teléfono o contactos que se establecen para un grupo ACD especifico.&lt;br /&gt;
*'''Saliendo:''' son los números de teléfono o contactos cuyo intento se esta realizando en ese momento.&lt;br /&gt;
*'''Espera de agente:''' son los números de teléfono o contactos que han sido contactados pero espera ser atendido por un agente.&lt;br /&gt;
*'''En agente:''' son los números de teléfono o contactos que ya han sido contactados en la campaña y están siendo atendidos por un agente.&lt;br /&gt;
&lt;br /&gt;
=====Seleccionar campaña=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]]  seleccionamos la campaña que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png|center]]&lt;br /&gt;
Hay que seleccionar con el ratón la campaña deseada de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado la campaña pulsamos [[Archivo:Icono_Aceptar.png|super‎]] . &lt;br /&gt;
&lt;br /&gt;
=====Añadir grupo ACD para la campaña===== &lt;br /&gt;
Pulsamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir un grupo ACD y nos abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Hay que seleccionar con el ratón el grupo ACD deseado de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo ACD pulsamos el botón [[File:Icono_Aceptar.png|super]]. &lt;br /&gt;
&lt;br /&gt;
=====Cambiar algoritmo predictivo a la campaña =====&lt;br /&gt;
Este informe también permite al supervisor conocer el modo de marcación de cada campaña para evaluar la necesidad de modificar el plan de actuación.&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Puedes elegir entre no asignar algoritmo o el conservador.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Cambiar el estado de una campaña =====&lt;br /&gt;
&lt;br /&gt;
Una campaña en nuestra plataforma de VIVAit Suite puede estar en dos estados principalmente: activada o parada.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña activa''' es aquella en la que se considera que quedan contactos aun por llamarse y aun no se cumplió la fecha limite establecida para reprogramar la campaña.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña parada''' puede deberse a  que los contactos se han establecido como finalizados, por tanto no existe ningún contacto a llamar.&lt;br /&gt;
&lt;br /&gt;
En todos los casos, este apartado permite tomar una decisión importante del supervisor a la hora de activar o desactivar una campaña en tiempo real, por tanto, en los apartados [[#Activar una campaña | ver activar una campaña ]] o [[#Desactivar una campaña | ver desactivar una campaña ]]  se pulsara el botón [[File:Icono_CambiaEstadoParada.png|super]].&lt;br /&gt;
&lt;br /&gt;
======Activar una campaña======&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso4.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta activa y con fondo de color verde.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Desactivar una campaña=====&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color verde.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso5.png |center ]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta aparada y con fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar un grupo ACD de una campaña del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un grupo ACD se hace de forma a similar en el apartado  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de una campaña a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png | center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de la Campaña del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Gestión===&lt;br /&gt;
El menú gestión permite gestionar las asignaciones de colas, agentes, perfiles y etiquetas. También podemos gestionar la agenda.&lt;br /&gt;
[[File:MenuGestionVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Grupos ACD====&lt;br /&gt;
La ventana de Asignaciones de Grupos ACD tiene la utilidad de administrar los grupos ACD disponibles para cada Supervisor, seleccionando agentes y prioridades para asociarlos a cada grupo ACD. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: '''antes de realizar modificaciones asegurarse , en la parte superior izquierda que se muestra en la ventana, que se visualiza &lt;br /&gt;
 el nombre del grupo ACD que contiene todos los datos que visualizamos y al que se debe realizar los cambios oportunos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio de los grupos ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana  con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaGestionGruposACD-NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Informe gráfico sobre los agentes y llamadas activas en el grupo ACD =====&lt;br /&gt;
La misma explicación que en el siguiente apartado [[#Ver gráfico del Grupo ACD |  ver gráfico del Grupo ACD ]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Asignación de agentes=====&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de los agentes para los grupos ACD.&lt;br /&gt;
De forma visual  se ve cuales son los agentes que están asignados al grupo ACD, y permite administrar las prioridades en la atención de llamadas en el caso de agentes estén activos en varios grupos de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignación de un solo agente======&lt;br /&gt;
Para la asignación de Agentes asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el agente para atender llamadas en el grupo ACD.&lt;br /&gt;
&lt;br /&gt;
======Elección de prioridad para agente======&lt;br /&gt;
&lt;br /&gt;
Cuando seleccionemos un agente para asociarlo a un grupo ACD se abrirá una ventana, en ella hay que indicar: &lt;br /&gt;
[[File:VentanaGestionGruposACD-AsignacionPrioridadAgente.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| | Indicar si el agente puede decidir estar conectado al grupo ACD o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Asignación múltiple======&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' la lista de agentes muestra por defecto los agentes conectados que pueden ser asignables. Para visualizar todos los &lt;br /&gt;
 agentes asignables desmarcar la casilla de ''agentes conectados''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un grupo de agentes utilizamos el botón  [[File:Icono_AsignarTodoAgenteGrupoACD.png]]. Se nos presenta la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-SeleccionMultipleAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar a [[#Añadir agente para el reporte de agentes | añadir agente en el submenu Agentes de Tiempo Real ]]. Pero con la diferencia que  una vez que aceptemos que agentes están asignados estableceremos la misma prioridad para todos.  Para mas información sobre la prioridad ver [[#Elección de prioridad para agente |  elección de prioridad para agente]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Desvincular agentes del grupo ACD======&lt;br /&gt;
Para desvincular un agente del grupo ACD simplemente habrá que seleccionar al agente asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]] para que el cambio sea efectivo en el próximo inicio de sesión *&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]] si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
======Modificación prioridad del agente para el grupo ACD======&lt;br /&gt;
&lt;br /&gt;
Para cambiar los datos que se acaban de establecer será suficiente con hacer doble click sobre el agente asignado  o pulsar el botón [[File:Icono_ConfReportes.png|super]]  teniendo el agente seleccionado.  Y la configuración es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pestaña de asignación de perfiles al grupo ACD=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de perfiles para los grupos ACD. Para ver mas información sobre los perfiles ver  [[# Perfiles | perfiles en Gestión]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACDPestañaAsginacionPerfiles.png]]&lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve cuales son los perfiles  que están asignados al grupo ACD, y permite administrar las prioridades de los perfiles con respecto al grupo ACD de forma simultánea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un perfil del grupo ACD======&lt;br /&gt;
Para la asignación de perfiles asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el grupo ACD para la elección de un perfil u otro, la forma de hacerse es similar al apartado de [[#Elección de prioridad para agente |  elección de prioridad para agente]]52.&lt;br /&gt;
&lt;br /&gt;
======Desvincular perfil del grupo ACD======&lt;br /&gt;
Para desvincular un perfil del grupo ACD  simplemente habrá que seleccionar al perfil asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
=====Pestaña Todos: Visualizar todos los agentes del grupo ACD =====&lt;br /&gt;
Una vez seleccionado un grupo ACD, en la pestaña “Todos”  se mostrara un listado de todos los agentes que están asociados a dicho grupo ACD, bien de forma individual, o bien, porque estén asociados a un perfil.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGestionGruposACDPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Modificar datos del grupo ACD =====&lt;br /&gt;
&lt;br /&gt;
Para modificar los datos de un grupo ACD , primero debe estar seleccionando el grupo ACD deseado y pulsar el botón [[File:Icono_ConfReportes.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Nos aparecerá la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-Editar.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin.'''&lt;br /&gt;
| | Tiempo administrativo en segundos que tendrá el agente después de atender la llamada antes de ponerse en estado preparado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales genéricos.'''&lt;br /&gt;
| | Elegir finales genéricos, o que presente los finales asignados al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido nuevos parámetros de configuración para el grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El aviso configurado se mostrará de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_11_03_40.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
La ventana de Asignaciones de Agentes proporciona una funcionalidad similar a la de Asignaciones de Grupos ACD, aunque en este caso las asignaciones están orientadas a los Agentes, seleccionando en primer lugar el agente que se desea gestionar, y asignándole los Grupos ACD y prioridades que cada supervisor tendrá disponible.&lt;br /&gt;
[[File:VentanaGestionAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda del agente=====&lt;br /&gt;
Simplemente con rellenar uno de los campos desde la ventana de la imagen anterior, podemos realizar una búsqueda por los campos:  nombre de cuenta, nombre , apellidos del agente, login númerico y perfil. &lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo agente=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:'''' El nombre que establezcamos en “cuenta” y la clave es el usuario y clave que el agente utilizará para entrar en '''VIVA''' desk.&lt;br /&gt;
 Es importante a la hora de crear un agente nuevo activar o no el rastreo, esto se hace marcando el check situado al lado de “Rastreo”.&lt;br /&gt;
 Si no activamos el rastreo sobre el agente no obtendremos ningún dato sobre este agente en la aplicación de rastreo. &lt;br /&gt;
 El login numérico solo sirve para iniciar sesión por el terminal en caso de emergencia y no tengamos disponible el sistema '''VIVA''' desk. &lt;br /&gt;
 Se debe obligatoriamente añadirle un perfil existente o no se creara el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para crear un nuevo agente y añadirlo al listado de agentes, pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer apellido'''&lt;br /&gt;
|  | Primer apellido del usuario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo apellido'''&lt;br /&gt;
|  | Segundo apellido del usuario. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
|  | Nombre de la cuenta de registro del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de la cuenta (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lineas'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en BBDD. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
| | Permitir si el usuario (si es agente ) pueda iniciar sesión desde el teléfono&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
|  | Conjunto de números que distinguen al agente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave usada para el login numérico. Obligatorio si “Es Agente” -&amp;gt; “Si”. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo Ent'''&lt;br /&gt;
| | El agente puede tener un perfil que le permita cambiar el modo de entrada de llamadas. El el modo en el que el sistema vuelve al agente en estado “preparado”.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar la configuración del agente=====&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] podemos modificar la configuración del agente seleccionado:&lt;br /&gt;
[[File:VentanaGestionAgentes-EditarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Asignar un perfil al agente =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un perfil al agente simplemente habrá que seleccionar al agente y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
En ambos caso, aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionAgentes-SeleccionarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se  puede hacer una búsqueda de perfiles por dos  campos: nombre y descripción, seleccionar el deseado.&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Grupos ACD individuales===== &lt;br /&gt;
El procedimiento sería similar en funcionalidad al ya comentado en el apartado de la [[#Pestaña de Asignación de agentes | pestaña de Asignación de agentes ]]52 de Grupos ACD, se visualizará en un apartado los Grupos ACD asignados a los que ya pertenece el agente seleccionado, y en otro apartado los Grupos ACD disponibles que son susceptibles de asignación a dicho Agente. &lt;br /&gt;
[[File:VentanaGestionAgentesPestraGruposACDIndividuales.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignar un  grupo ACD al agente ====== &lt;br /&gt;
Para la asignación de grupos ACD disponibles, simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD seleccionado a la ventana grupo ACD asignados.  Después hay que elegir la prioridad que dispondrá el agente en el grupo ACD para atender las llamadas de un grupo antes que otro,  la forma de hacerse es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD del agente ====== &lt;br /&gt;
Para desvincular un  grupo ACD  del agente simplemente habrá que seleccionar al grupo ACD asignado y decidir el momento en el que se requiera ser efectivo dicho cambio. &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]  para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Grupos ACD perfiles: visualizar todos los grupos ACD asociados al agente por el perfil===== &lt;br /&gt;
{| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' :Si a un grupo ACD se le asigna el mismo perfil que aun agente, este agente automáticamente estará asignado al grupo ACD. &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “ Grupos ACD perfiles” se ve un listado de todos los grupos ACD asociados al perfil  vinculados al agente y  las prioridades del agente en cada grupo  en el caso de agentes estén activos en varios grupos ACD de forma simultánea para el mismo perfil. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaGruposACDPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Todos: Visualizar todos los  grupo ACD a los que pertenece el agente===== &lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “Todos” podemos ver un listado de todos los grupos ACD que están asociados al agente , bien de forma individual, o bien, porque estén asociados al perfil.&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Perfiles====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
 Si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los '''perfiles''' son elementos generados  (por ahora solo desde el portal de administración web) que permite al supervisor  asignar a un grupo ACD unas propiedades comunes: &lt;br /&gt;
*Saber los agentes que pertenecen a un grupo ACD a través de un determinado perfil. &lt;br /&gt;
*La pertenencia a un perfil lleva asociada la posibilidad, o no, de acceder a las estadísticas estadísticas disponibles en '''VIVA''' Desk.&lt;br /&gt;
*El perfil lleva asociadas las pausas que están permitidas para los agentes (por ahora solo se pueden configurar desde el portal web, en desarrollo para sunim) &lt;br /&gt;
*Lleva asociado el supervisor (team leader) del agente en su '''VIVA''' desk .&lt;br /&gt;
*Grupo de agendas perteneciente al perfil que tendrá disponible el agente.&lt;br /&gt;
&lt;br /&gt;
En este apartado podemos crear y modificar perfiles existentes. &lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior, aparece un texto con la información del perfil seleccionado, un listado de los perfiles existentes, y unos botones cuya funcionalidad estará explicada mas adelante.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos tres pestañas. En la primera pestaña vemos los “grupos ACD” asignados al perfil en la parte izquierda y los grupos ACD disponibles para asignar en la parte derecha. Para sacar grupos ACD del perfil o bien asignar nuevos grupos utilizamos las flechas en el sentido deseado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo perfil=====&lt;br /&gt;
Para crear un nuevo perfil pulsar el botón [[File:Icono_AñadirObjReporte.png |super]]  y aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_CrearPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono ayuda'''&lt;br /&gt;
| | Numero de teléfono o extensión  asociado al supervisor (team leader) que tendrán los agentes pertenecientes a este perfil. (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos sesión'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos sobre su sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos grupo ACD'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos de los grupos ACD a los que pertenecen.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Consultas solo de contactos de agenda'''&lt;br /&gt;
| |  Permitir al agente consultar solo a los números que tiene la agenda asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Calendario'''&lt;br /&gt;
|  |  Permitir establecer un calendario para saber cuando un agente esta ocupado, con el objetivo de saber cuando debe recibir llamadas o no. (en proceso de desarrollo).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil secundario'''&lt;br /&gt;
|  |  Establecer un segundo perfil, en el caso de tener un calendario asociado ( en proceso de desarrollo).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar un perfil=====&lt;br /&gt;
Para modificar estas características en un perfil ya creado pulsamos el botón [[File:Icono_ConfReportes.png|super]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_EditarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos esta en el [[# Crear un nuevo perfil | apartado anterior ]].&lt;br /&gt;
&lt;br /&gt;
=====Aplicación de los últimos cambios de perfil a agentes en tiempo real=====&lt;br /&gt;
Pulsar el  botón [[File:Icono_SincronizarGrupoACDAgentesPerfil.png |super]]  sincronizamos los cambios efectuados en un perfil, para que se muestren de inmediato en la aplicación del agente.&lt;br /&gt;
&lt;br /&gt;
=====Configurar grabación en la sombra =====&lt;br /&gt;
 La grabación en la sombra es una grabación a nivel perfil, en el que afecta a que se debería grabarse todas las llamadas donde el perfil este activo, independientemente de la configuración del Agente. &lt;br /&gt;
Para configurar la grabación en la sombra pulsar el botón [[File:Icono_GrabacionPerfil.png |super]], aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AsignarConfigurarGrabacion.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabación sombra'''&lt;br /&gt;
|  | Indicar si activamos la grabación o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha activado la grabación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El perfil que tenga activo la grabación en la sombra mostrara el icono [[File:Icono_grabacionSombraPerfil.png|super]]:&lt;br /&gt;
[[:File:VentanaGestionPerfiles_ActivacionGracionSombra.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--((falta imagen de notificaion))alba:yo no veo que aparezca ningún icono --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Intercambiar perfil secundario a primario y viceversa =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Notas: FUNCIONALIDAD EN DESARROLLO. '''  &lt;br /&gt;
 Un perfil secundario se utiliza siempre que este asociado un calendario.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para intercambiar perfil secundario a primario , pulsar el botón [[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]]:&lt;br /&gt;
&lt;br /&gt;
Si el perfil secundario tiene asociado un calendario, el intercambio no sera posible y aparecerá el siguiente aviso:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AvisoIntercambioPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
Como ejemplo, mostramos una ventana sin ningún intercambio de perfiles:&lt;br /&gt;
[[ File:VentanaGestionPerfiles_InterCambioPerfil_Paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón de intercambio de perfiles, nos muestra una información diferente:&lt;br /&gt;
[[File:VentanaGestionPerfiles_InterCambioPerfil_Paso2.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de grupos ACD para los perfiles. &lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve un listado de los grupos ACD  que están asignados al perfil, listado de los grupos ACD disponibles  y permite administrar las prioridades de los grupos ACD con respecto al perfil de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un grupo ACD a un perfil ======&lt;br /&gt;
&lt;br /&gt;
Para la asignación de grupo ACD a un perfil,  simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD  seleccionado a la ventana Grupos ACD asignados.  Después hay que elegir la prioridad que dispondrá que tendrá el grupo ACD con respecto a los demás grupos ACD dentro del perfil.&lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD a un perfil ======&lt;br /&gt;
Para desvincular un grupo ACD de un perfil,  simplemente habrá que seleccionar al grupo ACD asignado deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Modificar prioridad al grupo ACD del perfil =====&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] situado en la parte izquierda inferior de la ventana de Grupos ACD asignados, funciona de manera similar que en el apartado [[#Modificación prioridad del agente para el grupo ACD | Modificación prioridad del agente para el grupo ACD]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Agendas =====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de agendas para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
De forma visual se ve un listado de las agendas que están asignados al perfil y  listado de los agendas disponibles.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfilPestañaAgendas.png | super]]&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de agendas disponibles,  simplemente habrá que seleccionar la agenda disponible deseada y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar la agenda seleccionada a la ventana Agendas  Asignadas..&lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda de un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar la agenda asignada deseada  y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para que el cambio sea efectivo .&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Agentes =====&lt;br /&gt;
En la última pestaña “Agentes” podemos ver un listado de todos los agentes que pertenecen al perfil seleccionado. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Asignar un perfil a un agente ======&lt;br /&gt;
Para asignar un agente a un perfil,  simplemente habrá que seleccionar al agente  deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es la misma que en el apartado [[# Añadir agente para el reporte de agentes|  añadir agente para el reporte de agentes]].&lt;br /&gt;
&lt;br /&gt;
===== Habilitar los botones de grabación  y asignación de perfil secundario =====&lt;br /&gt;
Si al abrir este apartado desde el menú Gestión aparece la siguiente ventana con los botones [[File:Icono_GrabacionPerfil.png|super]]&lt;br /&gt;
&lt;br /&gt;
[[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]] inhabilitados:&lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es dar al usuario supervisor los permisos adecuados de grabación desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_Grabacion.png]]&lt;br /&gt;
&lt;br /&gt;
====Etiquetas agentes====&lt;br /&gt;
Las etiquetas indican una característica del agente de modo que podamos agrupar a los agentes por habilidades o características, por ejemplo, podemos crear una etiqueta que agrupe a todos los agentes que hablan inglés. Posteriormente las etiquetas se utilizarán para realizar una selección masiva para asignar agentes a una cola, o añadir agentes a un reporte. &lt;br /&gt;
[[File:VentanaGestionEtiquetas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos los agentes a los que hemos asignado una etiqueta “Agentes asignados”  y los agentes disponibles para ser etiquetados “agentes no asignados”. &lt;br /&gt;
&lt;br /&gt;
===== Asignar una etiqueta a un agente =====&lt;br /&gt;
Para la asignación de las etiquetas,  simplemente habrá que seleccionar al agente no asignado deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Agentes Asignados. Después seguir los pasos del siguientes apartados:&lt;br /&gt;
&lt;br /&gt;
=====Asignación de permisos a etiquetas a los agentes=====&lt;br /&gt;
&lt;br /&gt;
Al añadir una etiqueta a un agente hay que darles los permisos necesarios sobre la etiqueta , la etiqueta en la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionEtiquetas_AsignarEtiquetaAgentePermisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver'''&lt;br /&gt;
|  | El agente podrá ver que tiene esta etiqueta asignada &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modificar'''&lt;br /&gt;
|  |  El agente podrá modificar la etiqueta desde su aplicación&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Seleccionable'''&lt;br /&gt;
|  | El agente podrá  seleccionar o no la etiqueta en su perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Desvincular una etiqueta a un agente =====&lt;br /&gt;
Para desvincular una etiqueta de un agente simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para agentes no asignados.&lt;br /&gt;
&lt;br /&gt;
=====Creación y modificación de etiquetas=====&lt;br /&gt;
Utilizaremos los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]] para crear o bien para modificar una etiqueta ya existente respectivamente. &lt;br /&gt;
[[File:VentanaGestionEtiquetas_CrearNuevaEtiqueta.png |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la etiqueta que caracterice a un grupo de agentes  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la etiqueta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar permisos del agente sobre la etiqueta =====&lt;br /&gt;
Estas características las podemos modificar en cualquier momento pinchando un agente ya asignado a la etiqueta y pulsando el botón  [[File:Icono_ConfReportes.png|super]] cerca de la parte de agentes asignados.&lt;br /&gt;
&lt;br /&gt;
====Agendas====&lt;br /&gt;
Las agendas estarán disponibles en la aplicación '''VIVA''' desk del agente para poder marcar números determinados de forma rápida. Sirve como un medio de comunicación directa del agente hacia contactos establecidos y permitidos.&lt;br /&gt;
&lt;br /&gt;
Un agente puede utilizar una agenda para  hacer consultas entre otros agentes, a otros supervisores, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgendas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la pantalla tenemos disponibles dos pestañas: perfiles y entradas.&lt;br /&gt;
&lt;br /&gt;
*'''Perfiles:''' en esta pestaña vemos los perfiles en los que la agenda seleccionada está ya disponible y los perfiles que podemos añadir para que también tengan la agenda seleccionada disponible. &lt;br /&gt;
*'''Entradas''': En esta pestaña añadimos, eliminamos o modificamos los teléfonos que contendrá la agenda.&lt;br /&gt;
&lt;br /&gt;
===== Añadir y modificar agenda=====&lt;br /&gt;
Mediante los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]]  podemos añadir o modificar el nombre y la descripción de agenda ya existente:&lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaAgenda.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la agenda  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve de la agenda. (Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
=====Pestaña perfiles =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' No es obligatorio que a un perfil se le asigne una agenda.&lt;br /&gt;
|}&lt;br /&gt;
Las agendas que un agente podrá ver en su aplicación viene determinado por el perfil que tenga un agente seleccionado.  &lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaPerfiles.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de las agendas,  simplemente habrá que seleccionar al perfil disponible deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al perfil seleccionado a la ventana Perfiles Asignados. &lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda a un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para perfiles disponibles.&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Entradas =====&lt;br /&gt;
&lt;br /&gt;
En este apartado se añadirán aquellos contactos que necesitamos que uno o varios agentes tengan disponibles.&lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaEntradas.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Agregar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Para añadir una entrada en una agenda pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaEntrada.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | Teléfono del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Orden'''&lt;br /&gt;
|  | Establece en que orden se presentara el contacto en la agenda. Un valor 0 indicara que pecera en la primera posición de la agenda el numero de contacto.  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo entrada'''&lt;br /&gt;
|  | Forma de etiquetar cada teléfono. Dejándolo a interpretar por el supervisor, por ejemplo un numero de contacto con tipo 0 puede significar un teléfono móvil, y un contacto de tipo 1 puede significar un teléfono móvil.(Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Eliminar una entrada a una agenda ======&lt;br /&gt;
Para desvincular una entrada de una agenda simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:icono_EliminarContactoAgenda.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Modificar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super ]] situado en la parte izquierda  dentro la pestaña  podemos modificar los datos de un contacto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Comunicados===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' dependiendo de la conexión que se disponga los mensajes se enviaran las notificaciones más rápido o no.&lt;br /&gt;
|}&lt;br /&gt;
El menú Comunicados tiene como función el envío de mensajes de masivos a los agentes, con el contenido de texto que se desee.&lt;br /&gt;
[[File:VentanaComunicados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Los Comunicados enviados se mostrarán, prácticamente de inmediato en los agentes con la sesión iniciada, y en diferido en el momento de iniciar sesión para los agentes que no se encuentren operativos en el momento del envío.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La aplicación garantiza la lectura de los Comunicados por parte de los agentes, que se mostrarán en forma de pop-up emergente en la barra de herramientas de cada PC, desapareciendo únicamente cuando el agente haga click sobre el mensaje mostrado.&lt;br /&gt;
&lt;br /&gt;
=====Opciones del menú comunicados =====&lt;br /&gt;
[[File:VentanaComunicados_Opciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de enviar Comunicados a agentes de forma individual, o a Grupos ACD completos.&lt;br /&gt;
&lt;br /&gt;
La casilla Todos permite la difusión masiva del mensaje a todos los Grupos ACD a cargo del Supervisor que lo ejecuta. &lt;br /&gt;
&lt;br /&gt;
====== Comunicado de agente de forma individual ======&lt;br /&gt;
Para enviar comunicados a agentes de forma individual,  primero hay que seleccionar en el desplegable, la opción “Agentes” y después pulsar el botón [[File:icono_seleccionarDestinatarioComunicados.png]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoRelleno.png|center]]&lt;br /&gt;
&lt;br /&gt;
Mostrará un mensaje de aviso si en envío fue correctamente:&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoEnviadoOk.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Comunicado de Grupos ACD de forma individual ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a un Grupo ACD de forma individual,  primero hay que seleccionar en el desplegable, la opción “Grupo ACD” y después pulsar el botón[[File:icono_seleccionarDestinatarioComunicados.png|super]] . Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de grupos ACD por varios campos:  nombre y descripción para seleccionar al grupo ACD.&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Comunicación masiva a todos los agentes /grupos ACD ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a todos los agentes o a todos los Grupos ACD , debemos   primero hay que seleccionar en el desplegable, la opción “Grupo ACD”, activar con un check “Todos”  y veremos que el botón [[File:Icono_deshabilitarSeleccionDestinatario.png |super]] saldrá deshabilitado [[Archivo:Icono_deshabilitarSeleccionDestinatario.png‎ |super]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_Todos.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menú Aplicaciones===&lt;br /&gt;
El menú aplicaciones ofrece dos opciones, Informes y Grabación.&lt;br /&gt;
[[File:MenuAplicaciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Informes====&lt;br /&gt;
La aplicación de informes permite gestionar una batería de informes prediseñados, en función de los filtros disponibles para cada tipo de informe.&lt;br /&gt;
[[File:AplicacionesInformes_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Visualizar un informe=====&lt;br /&gt;
[[File:AplicacionInformes_filtros.png|center]]&lt;br /&gt;
Para cada uno de los tipos de informes se podrán seleccionar uno o más filtros, combinándolos con las condiciones “Cumple todo” ó “Cumple alguno”. &lt;br /&gt;
&lt;br /&gt;
En función del filtro que se seleccione, aparecerá un formulario que solicitará más datos. De esta manera estableceremos los parámetros del filtro que deseemos para obtener el informe.  &lt;br /&gt;
&lt;br /&gt;
Un ejemplo seria al seleccionar un filtro, que hará referencia al VDN como el siguiente:&lt;br /&gt;
[[File:AplicacionInformes_filtros_VDN.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para seleccionar los valores posibles para el filtro existen dos botones :&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]]   pasara uno a uno el valor disponible marcado con el ratón a valor seleccionado.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_seleccionarTodosFiltros.png|super]] pasara todos los valores disponibles a valores seleccionado.&lt;br /&gt;
&lt;br /&gt;
Para quitar  los valores posibles para el filtro existen dos botones :&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png]] pasara uno a uno el valor seleccionado marcado por el ratón a valor disponible.&lt;br /&gt;
*Pulsando el botón [[File:Icono_QuitarTodosFiltros.png|super]]  pasara todos los valores seleccionados  a valores disponibles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando hayamos establecido por completo el filtro, pulsamos en la tecla de generar informe. El informe aparece en pantalla, se genera un fichero con formato pdf, xls, HTML ó CSV en función de la opción que hemos elegido.&lt;br /&gt;
&lt;br /&gt;
Con el botón “generar scripts” la aplicación nos guarda los datos de la consulta actual en un fichero de texto(.txt).&lt;br /&gt;
&lt;br /&gt;
====Grabación====&lt;br /&gt;
La interfaz de grabación permite la revisión y análisis de las grabaciones realizadas a nivel telefónico por el sistema '''VIVA'''it Call CC, sobre todas las llamadas recibidas o realizadas hacia/desde el Contact Center. &lt;br /&gt;
[[File:AplicacionesGrabaciones_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de escuchar tanto la totalidad del proceso de una llamada, como los distintos tramos o segmentos de esa llamada (entrada a agente, transferencia a otro grupo, transferencia a supervisor,...). &lt;br /&gt;
&lt;br /&gt;
La interfaz proporciona los controles característicos de cualquier reproductor multimedia: control de volumen, botones de reproducción, pausa, parada y reproducción de llamada completa. &lt;br /&gt;
&lt;br /&gt;
Para ejecutar la aplicación es necesario tener instalada la aplicación VLC: [[https://get.videolan.org/vlc/2.0.8/win32/vlc-2.0.8-win32.exe  enlace para descargar VLC 2.0.8]]&lt;br /&gt;
&lt;br /&gt;
Una vez instalado VLC, debemos reiniciar la aplicación de VIVA Supervisor para que esta aplicación pueda funcionar perfectamente y aparece una ventana parecida a la siguiente:&lt;br /&gt;
[[File:VentanaGrabaciones_PartesInterfaz.png|center]]&lt;br /&gt;
&lt;br /&gt;
Explicación de las partes de la interfaz gráfica de grabaciones:&lt;br /&gt;
&lt;br /&gt;
*'''Reproductor de grabaciones: '''situado en la parte superior izquierda dispone de un reproductor para escuchar la grabación seleccionada. &lt;br /&gt;
*'''Especificación filtros para búsqueda:''' situado en la mitad izquierda especificamos los filtros para ajustar la búsqueda a los resultados deseados. &lt;br /&gt;
*'''Búsqueda en resultados''': situado en la mitad derecha especificamos porque parámetros buscar para ajustar la búsqueda con los resultados deseados. &lt;br /&gt;
*'''Control y visualización de resultados de búsqueda:''' situado en la parte inferior podemos visualizar la consulta sobre las grabaciones realizada por los diferentes filtros disponibles.&lt;br /&gt;
*'''Exportación de los resultados:''' situado en la parte central superior podemos decidir si queremos guardarnos los datos que aparecen en la tabla en un archivo de Excel.&lt;br /&gt;
&lt;br /&gt;
===== Reproductor de grabaciones =====&lt;br /&gt;
En este apartado nos permite escuchar a través de la aplicación el audio del segmento de la  llamada. Podemos observar que le manejo del reproductor es parecido al de un reproductor de CD o  DVD:  &lt;br /&gt;
[[File:VentanaGrabaciones_explicacionParteReproductor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Reproducir, pausar o parar  una llamada=====&lt;br /&gt;
Para reproducir, pausar o parar una llamada , se utilizan los botones [[File:icono_reproducirGrabacion.png|super]][[File:icono_pausarReproduccion.png|super]][[File:icono_pararReproduccion.png|super]] cuya funcionalidad es parecida a todos los reproductores existentes hoy en día. &lt;br /&gt;
El botón [[File:icono_EscucharSegmentosGrabacion.png]] permite escuchar la grabación de los segmentos.&lt;br /&gt;
&lt;br /&gt;
===== Reproducir en un número de teléfono/extensión el audio del segmento=====&lt;br /&gt;
 Para reproducir en un numero de teléfono o una extensión  el audio de la llamada seleccionada, hay que pulsar el botón [[File:icono_reproducirGrabacionExtension.png|super]],  y aparecerá la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGrabaciones_reproducirGrabacionExt.png |center ]]&lt;br /&gt;
 Se indicara  el número al que el sistema nos llamará; la ventana nos entrega un PIN que será introducido tras mensaje informativo al respecto una vez se reciba la llamada para escuchar la grabación &lt;br /&gt;
&lt;br /&gt;
=====Especificación filtros para búsqueda (Filtrado) =====&lt;br /&gt;
En este apartado se configuran los filtros de la información a mostrar. &lt;br /&gt;
Se seleccionarán las condiciones deseadas para las grabaciones a mostrar, por ejemplo una franja temporal de inicio y fin, rellenando los campos de Fecha, Hora, ID Llamada, UCID, etc . Una vez introducidos los filtros para la consulta, pulsamos el botón [[File:Icono_AplicarFiltroGrabaciones.png|super]] para que nos muestre las grabaciones disponibles acordes y aplique en la busqueda los filtros establecidos:&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosNormales.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea superior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea inferior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea superior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea inferior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''UCID'''&lt;br /&gt;
|| Filtrado en base al identificativo único de llamada en el sistema.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la extensión seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''msisdn'''&lt;br /&gt;
|| Filtrado por código de cliente de la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colateral'''&lt;br /&gt;
|| El numero de teléfono o extensión, del otro extremo dela llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | ''Campaña'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la Campaña  seleccionada&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''VDN'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al VDN seleccionado&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo ACD'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al Grupo ACD seleccionado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al agente seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo llamada'''&lt;br /&gt;
|| El tipo de llamada que se realizo, cuando se creo el segmento de grabación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Duración'''&lt;br /&gt;
|| Duración de la grabación.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosAvanzados_juntos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La aplicación ofrece la posibilidad de utilizar Filtros avanzados que permiten seleccionar la información en función de filtros adicionales a los ya mencionados:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación Almacenamiento'''&lt;br /&gt;
|| Elegir en que ubicación se almacenaron las grabaciones.&lt;br /&gt;
|| Ninguno&lt;br /&gt;
&lt;br /&gt;
Sin definir.&lt;br /&gt;
&lt;br /&gt;
En linea. (servidor local)&lt;br /&gt;
&lt;br /&gt;
Fuera de linea. (servidor externo)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Causa Final llamada'''&lt;br /&gt;
|| &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Liberado agente o cliente'''&lt;br /&gt;
|| Elegir un tipo de liberación.&lt;br /&gt;
|| saliente no contestada, entrante no contestada, colgada cliente, colgada retenida, colgada agente, transferida, transferida segunda llamada, transferida por petición del cliente, tiempo agotado, grupo ACD lleno, sale de grupo ACD sin agentes, agentes no disponibles, colgada por tiempo agotados, colgado grupo ACD lleno, colgada sale del grupo ACD sin agentes, colgada agentes no disponibles, abandona , colgada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Llamadas en Retención'''&lt;br /&gt;
|| Seleccionar aquellas llamadas que estuvieron retenidas mínimo una vez.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colgaron antes ser atendidos por agente'''&lt;br /&gt;
|| Seleccionar aquellas llamadas  en que el llamado rechazo antes de ser atendido por el agente.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Numero llamadas ultimo periodo '''&lt;br /&gt;
|| Seleccionar un rango de llamadas correspondientes al tipo del periodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Periodo '''&lt;br /&gt;
||Seleccionar un tipo de periodo.&lt;br /&gt;
||	día &lt;br /&gt;
	mes &lt;br /&gt;
	año &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Llamadas marcado '''&lt;br /&gt;
||Llamadas marcado &lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Segmento oculto '''&lt;br /&gt;
|| Seleccionar aquellas llamadas  que posean algún segmento oculto.&lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Valoración '''&lt;br /&gt;
||Valoración que hace el supervisor sobre la calidad de la llamadas , los agentes, o otros motivos.&lt;br /&gt;
||	Del 0 al 5. &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Comentarios '''&lt;br /&gt;
||Comentarios &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Id de llamada. '''&lt;br /&gt;
||Id de llamada. &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Estado grabaciones. '''&lt;br /&gt;
||Estado grabaciones&lt;br /&gt;
||Ninguno &lt;br /&gt;
&lt;br /&gt;
Sin  grabación &lt;br /&gt;
&lt;br /&gt;
En proceso (1) &lt;br /&gt;
&lt;br /&gt;
En proceso (2) &lt;br /&gt;
&lt;br /&gt;
En proceso (3) &lt;br /&gt;
&lt;br /&gt;
Grabación disponible &lt;br /&gt;
&lt;br /&gt;
Grabación descartada &lt;br /&gt;
&lt;br /&gt;
Grabación con error &lt;br /&gt;
&lt;br /&gt;
Grabación borrada&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Canal '''&lt;br /&gt;
||Canal &lt;br /&gt;
||	Ninguno &lt;br /&gt;
	Telefonía &lt;br /&gt;
	Backoffice &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de encuesta'''&lt;br /&gt;
|| En caso de disponer de un entorno de encuestas de satisfacción basado en VIVAit Response, se filtrará por tipo de encuestas. &lt;br /&gt;
|| Un ejemplo en función del tipo de encuestas desplegadas:&lt;br /&gt;
	ninguno &lt;br /&gt;
&lt;br /&gt;
	long_survey &lt;br /&gt;
&lt;br /&gt;
	retention_survey &lt;br /&gt;
&lt;br /&gt;
	short_survey_1 &lt;br /&gt;
&lt;br /&gt;
	short_survey_2 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Resultado de encuesta '''&lt;br /&gt;
|| Seleccionar las llamadas cuyo valor total de las valoraciones de las encuestas se el indicado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Media de encuesta '''&lt;br /&gt;
|| Campo referido a las encuestas. Sabemos que una encuesta tiene un número determinado de preguntas y cada pregunta se valora 0 al 10. La media se calcula con la suma de todas las valoraciones y dividendo entre el número total de preguntas.  Por tanto este filtro seleccionara aquellos segmentos cuya encuestas cumplan un valor medio adecuado. Ojo se redondea a la baja si no supera al 0,5, en caso contrario a la alza.&lt;br /&gt;
||Todos, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo primera retención '''&lt;br /&gt;
|| Seleccionar aquellas llamadas cuyo tiempo de la primera retención sea igual al valor dado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de segmento. '''&lt;br /&gt;
||Tipo de segmento. &lt;br /&gt;
||IVR, Grupo ACD, Agente, Externo, Grabación bajo demanda, Grabación en la sombra del agente, exterior, extensión, facilidad, usuario, conferencia, VDN, Dejar mensaje, leer buzón, grupo de salto, operadora , grupo de centralita, VDN de centralita, segmento eliminado grabación. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales . '''&lt;br /&gt;
||Filtrado para un determinado final. Para más información, [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit##Finales | ver sección  '''''VIVA'''''it  Suite ACD+ - Enumerados - Finales]].&lt;br /&gt;
|| Dependerá de los finales creados en el portal de administración.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta'''&lt;br /&gt;
||  Seleccionar un tipo de segmento que este etiquetado con el valor seleccionado.&lt;br /&gt;
||Dependerá de los distintos valores que posean los segmentos que tengan etiquetado.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' el nombre del fichero de configuración para los filtros no puede contener acentos ni caracteres especiales.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estos filtros se podrán guardar en formato CSV mediante el botón [[File:VentanaGrabaciones_GuardarFiltros.png|super]] dando la posibilidad de cargarlos posteriormente desde esos mismos ficheros guardados mediante el botón [[File:VentanaGrabaciones_CargarFiltros.png|super]]&lt;br /&gt;
.&lt;br /&gt;
En la ventana de Filtros activos:&lt;br /&gt;
[[File:VentanaGrabaciones_FIltrosActivos.png|center]]&lt;br /&gt;
La aplicación muestra los filtros por los que se ha regido el listado mostrado. &lt;br /&gt;
Pulsando el botón [[File:VentanaGrabaciones_BorrarFiltros.png|super]]  se eliminarán todos los filtros activos y el listado mostrado:&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda en Resultado =====&lt;br /&gt;
El apartado de Búsqueda en Resultado permite buscar, sobre el listado de grabaciones mostrado, llamadas en función de parámetros concretos:&lt;br /&gt;
[[File:VentanaGrabaciones_BusquedaResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de los resultados=====&lt;br /&gt;
La interfaz de grabaciones permite además, la exportación del listado de llamadas visualizado a formato Excel mediante el botón [[File:Icono_AbrirListadoGrabacionExcel.png|super]]situado en la parte superior derecha de la ventana.  O abrir el listado de llamadas en la aplicación de Microsoft Excel para configurar el formato personalmente pulsando el botón [[File:Icono_GuardarListadoGrabacionExcel.png|super]] .&lt;br /&gt;
&lt;br /&gt;
=====Control y visualización de resultados de búsqueda=====&lt;br /&gt;
La zona que se muestra en la siguiente imagen:&lt;br /&gt;
[[File:VentanaGrabaciones_navegaciónResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nos permite navegar  por los resultados obtenidos después de aplicar el filtro. &lt;br /&gt;
El botón [[File:icono_calculototalGrabaciones.png|super]] calcula el número total de registros que contiene la consulta.&lt;br /&gt;
&lt;br /&gt;
También podemos seleccionando una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente menú contextual:&lt;br /&gt;
[[File:VentanaGrabaciones_menuValoraciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos seleccionar el numero de elementos que debe mostrar el listado por pagina y si seleccionamos un campo podemos ordenador de forma descendente, ascendente o aleatorio. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Descargas de grabaciones=====&lt;br /&gt;
&lt;br /&gt;
Para poder hacer descarga de las grabaciones que aparecen en el listado  seleccionar una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente en el menú contextual seleccionar descargar grabaciones:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones menuDescargaGrabaciones.png |center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos elegir tres formas de descarga:&lt;br /&gt;
* Descargar segmento: se descargara el segmento de la llamada seleccionado.&lt;br /&gt;
* Descargar llamada: se descargara la llamada dividida en  los segmentos en que se compone.&lt;br /&gt;
* Descargar todo: descargar segmento por segmento del listado , avisando se si produce algún error.&lt;br /&gt;
En todas las descargas, se nos solicita una contraseña por seguridad:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_ContraseñaComprimir.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez elegida la contraseña debemos elegir el directorio donde almacenar el ZIP cifrado que contenga el audio en formato MP3. &lt;br /&gt;
&lt;br /&gt;
=====Valoración de la llamada=====&lt;br /&gt;
Para hacer una valoración de la llamada tenemos que seleccionar uno de los campos de una llamada del listado, y con el botón derecho abrir el menú contextual siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_menuValoraciones.png]]&lt;br /&gt;
&lt;br /&gt;
Desplazándose por el menú a Comentarios y después seleccionar  Añadir/Modificar . En el caso de no haber sido valorado previamente, el usuario visualizará una ventana como la siguiente con los datos limpios: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_valoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Tras rellenar el formulario correctamente, solo hace falta aceptar [[Archivo:Icono_Aceptar.png |super]] , y aparece depende del caso el siguiente los siguientes avisos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoAñadirValoración.png‎ ]]&lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoModicacionValoracion.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Podremos luego en el listado, ver la llamada con la valoración especificada.&lt;br /&gt;
Si simplemente queremos ver la valoración,  aparecería una ventana similar al formulario anterior pero no editable.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_VerValoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Menú Rastreo===&lt;br /&gt;
El servicio de Rastreo permite al Supervisor analizar las gestiones y actividades realizadas por los Agentes, de cara al control de calidad del servicio. &lt;br /&gt;
[[Archivo:VentanaRastreo.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
Mediante la activación del Rastreo, durante el tiempo que tengamos activado este servicio, se recopilan en relación a los agentes seleccionados, absolutamente todos los detalles relacionados con la actividad que dichos agentes han tenido, tanto en la gestión de llamadas (tiempo de atención, &lt;br /&gt;
tiempo de retención, transferencias realizadas, duración de la llamada, causa de terminación,...), como los eventos de tipo administrativo (inicio/fin de sesión, entradas/salidas de Grupos ACD, pausas,...).&lt;br /&gt;
El primer paso seria seleccionar aquel agente al que queremos monitorizar, pulsando el botón [[Archivo:Icono_SeleccionarAgente.png‎ |super]].&lt;br /&gt;
&lt;br /&gt;
Tras seleccionar el agente, iremos a la ventana de rastreo y en la parte superior se indicará el nombre y usuario del agente como puede verse a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_AgenteSeleccionado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la búsqueda pulsamos el botón [[Archivo:Icono_BusquedaRastreo.png‎ |super]]  . &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_Busqueda.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos exportar los datos obtenidos con la consulta mediante el botón [[Archivo:Icono_ExportarRastreo.png‎ |super]]. Elegiremos la ruta,  y si todo fue correcto nos indicara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_GuardadoRastreo.png‎ |center ]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Sesiones===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
 '''Nota:''' el termino “cerrar sesión” no implica hacer que la aplicación VIVAit Dest del agente se cierre remotamente. Debe considerarse como dar un motivo al servidor para considerar una sesión activa como cerrada.&lt;br /&gt;
|}&lt;br /&gt;
Nuestra aplicación de VIVA Supervisor proporciona un mecanismo para los supervisores , que debería ser utilizado en el caso que un agente le notificara un problema para poder hacer su trabajo.&lt;br /&gt;
Por tanto , podemos encontrarnos dos formas de solucionar los problemas:&lt;br /&gt;
* Si el problema se produjo a nivel aplicación (VIVAit Desk) utilizaremos el submenú Agentes.&lt;br /&gt;
* SI el problema se produjo a nivel telefónico con la extensión asignada al agente, utilizaremos el submenú Extensiones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
&lt;br /&gt;
Para visualizar las sesiones de los agentes podemos acceder como se muestra en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesAgentes.png‎] |center]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Para aquellos problemas que hayan ocurrido en el mismo día en la aplicación a aun agente, usaremos este apartado.   En este apartado tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa.&lt;br /&gt;
* Poder indicar cuando debió cerrar la sesión el agente.&lt;br /&gt;
En este apartado el supervisor podrá ver todas las sesiones abiertas o siguen abiertas de todos los agentes:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Para refrescar la información pulsamos el botón [[Archivo:Icono_RefrescarDatos.png‎  |super]]. &lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Además, si queremos saber información estadística del agente, solo hace falta hacer doble clic sobre el nombre del agente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaTiempoRealAgente_VentanaSesionAgente..png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En ella podemos ver el número de llamadas recibidas en cada nivel de servicio, numerados del 1 al 9, siendo el nivel 9 el mejor nivel de servicio. También podemos ver los grupos ACD en los que está  asignado y conectado el agente, los VDNs, las pausas acumuladas hasta ahora y la actividad registrada por el rastreo hasta ahora. &lt;br /&gt;
&lt;br /&gt;
======Indicación de cierre de sesión del agente.======&lt;br /&gt;
El supervisor puede seleccionar la sesión del agente y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]]. &lt;br /&gt;
&lt;br /&gt;
Visualizará la siguiente pantalla:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta_ConfigurarCierreSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de cierre'''&lt;br /&gt;
|  | Indicar la fecha con día y hora en la que realmente dejo de funcionar el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Motivo desconexión”&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara el cierre de sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cierre forzado'''&lt;br /&gt;
| |  Indicar si es cierre forzado (check activo) o no. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Selección sesión=====&lt;br /&gt;
Puede ocurrir que un agente haya podido cerrar correctamente su aplicación VIVA Desk, pero por causas ajenas desde el servidor de la base de datos apareciera que la sesión este activa. En el menú “Selección sesión” aparece la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SeleccionSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos seleccionar la sesión por rango de fechas o por agentes. &lt;br /&gt;
Podemos indicar que considere el cierre de las sesiones abiertas mediante el botón [[Archivo:Icono_ForzarCierreSesion.png‎ |super]] del mismo modo que en el apartado [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentacion_de_usuario_VIVAit_Suite_3.3#Indicaci.C3.B3n_de_cierre_de_sesi.C3.B3n_del_agente. |Indicación de cierre de sesión del agente]].106&lt;br /&gt;
&lt;br /&gt;
====Extensiones====&lt;br /&gt;
&lt;br /&gt;
Este apartado tiene sentido, en el caso que un agente informe al supervisor que tiene un problema en su extensión, pues lleva un tiempo sin recibir llamadas, o que esta recibiendo llamadas pero sin iniciar sesión en la aplicación VIVAit Desk.&lt;br /&gt;
&lt;br /&gt;
Podemos visualizar las extensiones de la siguiente forma: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesExtensiones.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Como en el caso anterior para agentes tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa que posee la extensión.&lt;br /&gt;
* Forzar cerrar la sesión de la extensión.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesExtension_SesionesAbiertas.png |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Tienen la misma funcionalidad que en el apartado [[#Visualizar los datos estadísticos del agente |  Visualizar los datos estadísticos del agente del submenú Agentes]].105&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Forzar cierre de sesión en la extensión======&lt;br /&gt;
El supervisor puede seleccionar la extensión y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]].  Tras un breve tiempo la extensión dejara de recibir llamadas.&lt;br /&gt;
&lt;br /&gt;
===Menú Acerca De===&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' el nivel supervisor hace referencia al nivel de aplicación de CALL CENTER que se asigna al usuario en el portal de administración.&lt;br /&gt;
&lt;br /&gt;
Es un cuadro de dialogo que proporciona información relativa al programa, así como quien lo ha realizado, año en el que fue desarrollado, etc. Esta ventana también ofrece información sobre el usuario que esta utilizando la aplicación y su nivel de supervisor que posee. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaACercaDe.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Botones acceso rápido===&lt;br /&gt;
Los botones de acceso rápido están disponibles en la parte inferior del panel de control, ofrecen un acceso directo a las aplicaciones utilizadas con mayor  frecuencia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaAccesosRapidos_explicacion.png‎ |center]]&lt;br /&gt;
De izquierda a derecha corresponden a los siguientes accesos: &amp;lt;br /&amp;gt;&lt;br /&gt;
1. [[#Grupos ACD | submenú Grupos ACD de Gestión.]] 51&amp;lt;br /&amp;gt;&lt;br /&gt;
2. [[#Agentes | submenú Agentes de Gestión.]] 57&amp;lt;br /&amp;gt;&lt;br /&gt;
3. [[#Menú Comunicados | Comunicados]]82&amp;lt;br /&amp;gt;&lt;br /&gt;
4. [[#Informes | Ejecutar aplicación VIVAit Reporting]] 87&amp;lt;br /&amp;gt;&lt;br /&gt;
5. [[#Grabación| Ejecutar aplicación VIVAit Tracking (de Escritorio)]] 88&amp;lt;br /&amp;gt;&lt;br /&gt;
6. [[#Menú Rastreo | Rastreo ]]102&amp;lt;br /&amp;gt;&lt;br /&gt;
7. Salir&lt;br /&gt;
&lt;br /&gt;
==Otras operaciones==&lt;br /&gt;
===Intrusión===&lt;br /&gt;
Hay tres tipos de Intrusión: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• La intrusión a un VDN está habilitada en la secuencia ' '''*42#''' '. Una vez realizada la llamada una locución indica que se debe introducir el VDN que &lt;br /&gt;
se desea escuchar. Para cambiar entre conversaciones se deberá pulsar la &lt;br /&gt;
tecla *. &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión a una extensión la secuencia es ' '''*41*EXTENSION''' ' &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión aleatoria (de cualquier conversación activa en el ACD) la secuencia es ' '''*41#''' '. Para cambiar entre conversaciones se &lt;br /&gt;
deberá pulsar la tecla * &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente enlace dispone de toda la información:  [[Manual intrusion usuario]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]]--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:usuario]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5550</id>
		<title>Documentacion de usuario VIVAit Suite 3.8</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5550"/>
		<updated>2016-08-18T09:21:32Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* ¿Qué es VIVA supervisor? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! ''VIVA''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite es la propuesta de '''MD'''tel para dar solución a las necesidades de los centros de contacto, ofreciendo un entorno de gestión telefónica de las interacciones entre clientes y agentes de  manera eficiente. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite permite la gestión de contactos tanto entrantes como salientes, ofreciendo la posibilidad de disponer de formularios que permitan una gestión más sencilla y eficiente del contacto y de la información asociada al mismo. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite dispone de una serie de módulos funcionales:&lt;br /&gt;
*'''VIVA desk''': es la barra de control telefónico pensada para el agente, totalmente intuitiva y que no requiere un proceso de formación intenso. Incluye la filosofía “free seating”.&lt;br /&gt;
*'''VIVA supervisor''': es la barra de gestión para los supervisores, con un mayor número de funciones y de muy fácil uso. Permite la conducción completa en tiempo real del contact center (refrescos de 10 sg.).&lt;br /&gt;
&lt;br /&gt;
Por tanto, en '''VIVA'''it Suite  distinguimos dos tipos de usuarios para los centros de contacto: los '''agentes''' y los '''supervisores'''. &lt;br /&gt;
&lt;br /&gt;
===Agente===&lt;br /&gt;
Un agente es la persona más importante en un centro de contacto, es quien está al teléfono hablando con los clientes. Es responsable de manejar las llamadas de los clientes de tal forma que se cumplan los objetivos del call center como también sus propios objetivos. Deben tener toda la información necesaria para resolver la pregunta planteada de algún cliente , para ello usara nuestra aplicación '''VIVA desk'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Para saber como manejar la aplicación '''VIVA desk''' ver el [[Manual VIVA-desk_3_1_0]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supervisor=== &lt;br /&gt;
Un supervisor tiene a cargo un grupo de agentes telefónicos, debe establecer las expectativas al agente o grupo ACD, ofrecer soporte al agente cuando ellos lo necesiten en los casos en que se presenten y resolver los  problemas u altercados durante la realización de una campaña. Toda esta funcionalidad junto con la conducción completa en tiempo real del contact center es ofrecida por nuestra aplicación ''' VIVA supervisor'''.&lt;br /&gt;
&lt;br /&gt;
Para saber como manejar la aplicacion ''' VIVA supervisor''' y emplear su labor correctamente ver [[Documentacion_de_usuario_VIVAit_Suite_3.3#.C2.BFQu.C3.A9_es_VIVA_supervisor.3F |Manual_VIVA_Supervisor]], [[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]] y [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[[medio:manual_VIVA-desk_3_1_0.pdf | Manual VIVA-desk_3_1_0]].&lt;br /&gt;
&lt;br /&gt;
[[medio:Manual_VIVA-supervisor_4_5_10_17.pdf|Manual VIVA-supervisor_4_5_10_17]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es VIVA desk? ==&lt;br /&gt;
'''VIVA''' desk es la aplicación de gestión de contactos de la solución VIVAit Suite.&lt;br /&gt;
Todos los agentes del centro de contacto disponen de la aplicación, desde la cual pueden realizar todas las gestiones de estado y&lt;br /&gt;
telefónicas asociadas a su usuario.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Toda la operativa del agente puede ser integrada dentro de VIVA desk gracias a sus funcionalidades estándar y a las capacidades de integración con las aplicaciones y sistemas del cliente.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESK ==&lt;br /&gt;
&lt;br /&gt;
=== Aspecto general de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La apertura de la aplicación va asociada a la aparición de un icono en la barra de estado del ordenador.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Icono_apertura.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si situamos el ratón donde se visualiza tanto la hora como el tiempo de que estamos en el estado que sea veremos un hint de la hora.&lt;br /&gt;
[[Archivo:Hint_hora.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Logado y deslogado del sistema ===&lt;br /&gt;
&lt;br /&gt;
'''LOGADO'''&lt;br /&gt;
&lt;br /&gt;
Podremos logarnos como agentes utilizando el nombre del usuario o el código de agente y la clave.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! '''Login con nombre de usuario''' || '''Login con código de agente'''&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Logado_agente.png‎‎ ]]&lt;br /&gt;
| [[Archivo:Logado_clave.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez hemos accedido a la aplicación, pulsando el botón derecho del ratón sobre el logotipo de la barra de la aplicación podremos&lt;br /&gt;
cambiar la clave de acceso.&lt;br /&gt;
&lt;br /&gt;
'''DESLOGADO DEL SISTEMA'''&lt;br /&gt;
&lt;br /&gt;
El programa proporciona dos posibilidades:&lt;br /&gt;
&lt;br /&gt;
* '''Cerrar sesión:''' el agente cerrara su sesión marcando el motivo pero no finalizara la ejecución del programa (en este caso el sistema solicita los datos del usuario para iniciar una nueva sesión). &lt;br /&gt;
&lt;br /&gt;
* '''Salir de la aplicación:''' el agente cerrara su sesión marcando el motivo y finalizara la ejecución del programa.&lt;br /&gt;
&lt;br /&gt;
En ambos casos tendremos que especificar el motivo de la acción:&lt;br /&gt;
&lt;br /&gt;
Fin jornada &amp;lt;br /&amp;gt;&lt;br /&gt;
Causa técnica&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_motivo.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos &amp;quot;cerrar sesion&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_cerrarsesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Aparecerá el menú de inicio de sesión, solicitando nuevos datos de usuario y contraseña, para iniciar una nueva sesión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Nueva_sesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos “salir de la aplicación”, una vez seleccionado el motivo de la acción, ésta se cerrará.&lt;br /&gt;
[[Archivo:Salirdeaplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Salir de la aplicación. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Motivo_salida_aplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Selección del motivo para cerrar la aplicación.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de clave del agente ===&lt;br /&gt;
&lt;br /&gt;
Normalmente, el agente en su primer inicio de sesión se le pide cambiar la contraseña, pero puede cambiarla en cualquier momento. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cambio clave.png |center]]&lt;br /&gt;
&lt;br /&gt;
Siempre pedirá la clave actual, y una nueva que puede ser alfanumérica. Además se asegura que los caracteres que escriba el agente no se puedan ver encriptando dicho símbolo en otro, como por ejemplo con círculos.&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con el servidor CTI ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza todos los grupos ACD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con la base de datos ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza con la BD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Gestión de estados ===&lt;br /&gt;
&lt;br /&gt;
El programa gestiona distintos estados:&lt;br /&gt;
&lt;br /&gt;
* Preparado&lt;br /&gt;
* Ocupado&lt;br /&gt;
* Trabajando&lt;br /&gt;
* Abandonado&lt;br /&gt;
* Pausa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Tipo de estado''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''icono''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Preparado'''&lt;br /&gt;
  || [[File:icono_botonEstadoPreparado.png]]&lt;br /&gt;
|  |   Indica que el agente está preparado para recibir nuevas llamadas.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocupado'''&lt;br /&gt;
 || [[File:icono_botonEstadoOcupado.png]]&lt;br /&gt;
| | Cuando un agente recibe una nueva llamada y la atiende el estado cambia automáticamente a “ocupado”. Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Trabajando'''&lt;br /&gt;
 || [[File:Icono_botonEstadoTrabajando.png]]&lt;br /&gt;
|  | En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No preparado'''&lt;br /&gt;
 || [[File:icono_botonEstadoNoPreparado.png]]&lt;br /&gt;
|  |  En función de la configuración de modo de entrada del agente a “Manual”, entra en modo “no preparado” tras la recepción de una llamada (contestada o no).  Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Abandonado'''&lt;br /&gt;
 || [[File:icono_botonEstadoAbadonada.png]]&lt;br /&gt;
| |  Cuando un agente recibe una llamada y no es contestada, o el cliente cuelga antes de que la llamada sea contestada, el estado cambia automáticamente a “abandonada” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa'''&lt;br /&gt;
 || [[File:icono_botonEstadoPausa.png]]&lt;br /&gt;
|  |   El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa. Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestados_preparado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la atiende el estado cambia a “ocupado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_ocupado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada.&lt;br /&gt;
&lt;br /&gt;
En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_trabajando.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente no tiene gestiones que terminar puede cambiar el estado a &amp;quot;preparado&amp;quot; manualmente.&lt;br /&gt;
&lt;br /&gt;
El agente puede tener un perfil que le permita cambiar el modo en el que el sistema vuelve al estado “preparado”, de automático a manual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En este caso cuando el agente cuelgue la llamada el sistema permanecerá en modo “no preparado” hasta que el agente cambie el estado, de forma manual, a “preparado”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la cuelga desde la aplicación, el estado cambia automáticamente a “abandonado” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_abandonado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa.&lt;br /&gt;
Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_pausa_descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
'''ESTADISTICAS DE ESTADOS'''&lt;br /&gt;
&lt;br /&gt;
En función del perfil del agente, éste tendrá acceso a las estadísticas de la sesión en curso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña “Pausas” podremos ver estadísticas de las distintas pausas que se han ido activando durante la sesión actual, clasificadas según su motivo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Área de realización de llamadas ===&lt;br /&gt;
&lt;br /&gt;
Si en la barra del sistema el agente pulsa el botón de llamada, se abre una ventana que permite efectuar llamadas salientes&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arearealizacionllamadas_2.png |center]]&lt;br /&gt;
&lt;br /&gt;
Podremos realizar llamadas a un número de la agenda, disponible según el perfil al que estemos asociados. Así mismo el agente puede pulsar el botón para hacer una llamada a su team leader.&lt;br /&gt;
&lt;br /&gt;
El agente también puede marcar un número para llamar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_Agente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente también puede elegir cómo seleccionando el Grupo ACD de salida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos y llamadas activas ===&lt;br /&gt;
&lt;br /&gt;
El sistema muestra al agente los grupos ACD disponibles y el estado en el que se encuentra en cada uno de ellos:&lt;br /&gt;
&lt;br /&gt;
* Conectado&lt;br /&gt;
* Preparado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gruposyllamadasactivas.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
La pantalla de grupos indica al agente a cuantos grupos del ACD está asignado. Para cada uno de ellos, el estado en el que se encuentra el&lt;br /&gt;
agente, si la conexión al grupo es o no obligatoria, la prioridad que el supervisor asignó al agente en cada grupo, el número de llamadas en&lt;br /&gt;
cola y tiempo de la llamada más antigua.&lt;br /&gt;
&lt;br /&gt;
Además la pantalla ofrece una breve descripción del grupo y el tipo del mismo.&lt;br /&gt;
La barra del programa también muestra el número de llamadas activas que existen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadasactivas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas ===&lt;br /&gt;
&lt;br /&gt;
Muestra las estadísticas de la sesión actual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_sesionactual.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Al menú estadísticas se puede acceder siempre que el perfil del agente lo permita.&lt;br /&gt;
&lt;br /&gt;
Entre los datos de la sesión, el agente puede observar estadísticas de ''llamadas, pausas, tiempos y retención.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De llamadas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Llamadas” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Entrantes'''&lt;br /&gt;
|  |   Indica el numero de llamadas entrantes que ha recibido el agente, distinguiendo si viene de una llamada entrante normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Salientes'''&lt;br /&gt;
| |  Indica el numero de llamadas saliente que ha realizado el agente, distinguiendo si realizo llamada al exterior normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No contestada'''&lt;br /&gt;
|  |   Indica el numero de llamadas no contestadas por agente, por el motivo que fuera no le dio tiempo a descolgar al llamante sea entrante o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No colg. Cliente.'''&lt;br /&gt;
| |  Indicar  el numero de llamadas, que el agente tuvo que colgar al llamante.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colg. retenidas'''&lt;br /&gt;
|  |  Indicar el numero de llamadas que el agente puso en retención, y que el cliente colgó sin esperar respuesta del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De pausas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_pausa.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[File:DatosSesionPestañaPausas.png |center ]]&lt;br /&gt;
La explicación de los campos de la pestaña “Pausas” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso corto'''&lt;br /&gt;
|  |   Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso corto”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso largo'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso largo”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 1'''&lt;br /&gt;
|  |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 1”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 2.'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 2”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Otros:'''&lt;br /&gt;
|  | Indica  el numero de veces que  el agente selecciono cualquier otra pausa diferente a las anteriores. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De tiempos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_tiempos.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Tiempos” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Total sesión'''&lt;br /&gt;
|  |   Indica  el tiempo trascurrido desde que el usuario inicio la sesión en VIVA desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. Entrada'''&lt;br /&gt;
| |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. salida'''&lt;br /&gt;
|  |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de salientes.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring entrada'''&lt;br /&gt;
| |  Indica  el tiempo que una llamada de entrada estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring salida:'''&lt;br /&gt;
|  |  Indica  el tiempo que una llamada de salida estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y por último de llamadas retenidas.&lt;br /&gt;
[[Archivo:Datossesion_retencion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Retención” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numéro'''&lt;br /&gt;
|  |   Indica  el  numero de llamadas que estuvieron retenidas por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo'''&lt;br /&gt;
| |  Indica  el tiempo total que duraron todas las retenciones del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último, se explican los campos superiores que son comunes a todas las estadísticas anteriores&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ID'''&lt;br /&gt;
|  |   Numero ID que representa al agente en la BD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
| |  Indica varios los datos del login del agente, y el formato es el siguiente:&lt;br /&gt;
     {|&lt;br /&gt;
     |-&lt;br /&gt;
     |&lt;br /&gt;
     ( código de login del agente / nombre de usuario del agente) y entre parentesis el nombre y su primer apellido. &lt;br /&gt;
     |}&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Indica el número de extensión con el que trabaja el agente y el número de lineas que puede disponer.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Equipo'''&lt;br /&gt;
| |  Indica que tipo del perfil posee asociado el agente, si dicho perfil es primario o secundario, y el nombre del perfil.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Estado'''&lt;br /&gt;
|  |   Indica el estado en el que se encuentra el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''NOTA:''' '''Los datos recogidos en esta ventana se reiniciaran en el momento de cerrar o salir de la sesión.'''&lt;br /&gt;
&lt;br /&gt;
=== Formularios ===&lt;br /&gt;
&lt;br /&gt;
Los formularios muestran datos al agente y le permiten introducir información en el sistema.&lt;br /&gt;
&lt;br /&gt;
En función del origen de la llamada entrante la información del formulario puede variar.&lt;br /&gt;
&lt;br /&gt;
Ejemplos de formularios:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente puede proporcionar al sistema información del cliente, en este ejemplo es útil rellenar el campo msisdn con información del cliente, dicha información llegará a otro departamento en el caso de que el agente transfiera la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamada_entrante2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En el ejemplo que aparece la columna “Categoría” y “Tipo” permiten al agente etiquetar la llamada, en función de los parámetros deseados, y después colgarla.&lt;br /&gt;
&lt;br /&gt;
== Recepción de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Contestación telefónica ===&lt;br /&gt;
&lt;br /&gt;
Habitualmente el teléfono del agente está configurado en “auto answer”, de manera que descuelga la llamada entrante automáticamente.&lt;br /&gt;
&lt;br /&gt;
VIVA desk no permite al agente descolgar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada la aplicación muestra un formulario como los anteriormente mencionados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reteniendo llamadas ===&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada se abre un formulario de “llamada entrante”&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reteniendo_llamada_entrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Esta llamada puede ser retenida desde el terminal telefónico, pulsando el indicador luminoso, que pasa de estar fijo a parpadear.&lt;br /&gt;
&lt;br /&gt;
En la aplicación el estado de la llamada cambia a retenida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaretenida.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente pulsa el indicador luminoso del terminal ésta pasa a estar fijo, y la aplicación identifica el estado de la llamada como “conversación”.&lt;br /&gt;
&lt;br /&gt;
Para recuperar esta llamada deberá pulsar el indicador luminoso intermitente del teléfono.&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas de llamada ===&lt;br /&gt;
&lt;br /&gt;
La aplicación proporciona estadísticas de llamadas al agente, en función del perfil que le asigna el supervisor.&lt;br /&gt;
&lt;br /&gt;
Desde la barra del sistema el agente pulsa el botón de estadísticas&lt;br /&gt;
&lt;br /&gt;
[[Archivo:estadisticadeestados.png |center]]&lt;br /&gt;
&lt;br /&gt;
Los datos disponibles aparecen en la pestaña de llamadas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datos_sesion_llamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Emisión de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Emisión de llamadas telefónicamente===&lt;br /&gt;
&lt;br /&gt;
El agente puede realizar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente el agente debe pulsar sobre el botón de llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Emsion_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente puede elegir el grupo ACD con el que va a identificar la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Consultas al supervisor ===&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta al supervisor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Retenida_supervisor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la llamada entrante, el sistema cambia el estado a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Una vez finalizada la consulta, el agente puede colgar la llamada del supervisor, y recuperar la llamada retenida pulsando el indicador luminoso intermitente del terminal telefónico.&lt;br /&gt;
&lt;br /&gt;
=== Transferencias directas y con consulta ===&lt;br /&gt;
&lt;br /&gt;
El agente puede transferir las llamadas entrantes de dos formas:&lt;br /&gt;
&lt;br /&gt;
* Directamente&lt;br /&gt;
* Con consulta&lt;br /&gt;
&lt;br /&gt;
'''Transferencia directa.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón transferencia directa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencias_directas_y_con_consulta_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea transferir la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_3.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando el agente pulsa el botón de llamada, ésta se transfiere directamente.&lt;br /&gt;
&lt;br /&gt;
'''Transferencia con consulta.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia con consulta.png |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia_con_consulta_llamadasaliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la ventana entrante, el sistema cambia el estado de la llamada a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente termina de hacer la consulta vuelve a la ventana de la llamada retenida y pulsa el botón de transferir.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_entrante_transferenciaconconsulta.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
=== Llamadas de grupos ACD de tipo saliente ===&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente de un grupo ACD el agente debe pulsar sobre el botón de llamada&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadas_de_grupos_acd_saliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número específico, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente selecciona el grupo ACD de salida con el que va a identificar la llamada.&lt;br /&gt;
[[Archivo:Llamada_saliente_llamadasgruposacd.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Solicitud de tareas de backoffice ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solicitud_tareas_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente está incluido en un grupo ACD tipo Backoffice (o llamadas salientes bajo demanda), el botón de “demandar tarea” estará activado. Si dicho agente no pertenece a ninguno de estos grupos ACD o si su estado es en pausa el botón se encuentra deshabilitado.&lt;br /&gt;
&lt;br /&gt;
Al pulsar el botón la primera vez se abrirá una ventana de configuración:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Configuracion_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En esta ventana el agente puede asociar un grupo ACD.&lt;br /&gt;
Si selecciona “no preguntar” y sale con el botón verde, al pulsar el botón otra vez muestra un formulario de tarea y mantiene la configuración.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BO_control_de_servicio.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente sale con el aspa roja, no se guarda la configuración y volverá a la misma ventana la próxima vez que pulse el botón de demandar tarea.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESIGNER ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A continuación se describe la aplicación de edición de formularios '''VIVA designer''', que forma parte de la solución VIVAit Suite desarrolada y comercializada por Maintenance Development, S.A ('''MDtel''')&lt;br /&gt;
&lt;br /&gt;
Esta aplicación está dirigida a administradores del sistema, ofrece la posibilidad de ''crear y modificar formularios'' que posteriormente serán asociados a VDN'S o grupos ACD para su asociación a llamadas entrantes, llamadas salientes o tareas de backoffice.&lt;br /&gt;
&lt;br /&gt;
=== Inicio de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[Archivo:Icono_inicio.png‎|super]] a continuación, se presenta la aplicación lista para su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Inicio_app.png |center|780px]]&lt;br /&gt;
&lt;br /&gt;
=== Uso de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La herramienta de edición de formularios es de uso intuitivo y sencillo; sobre la misma ''cabe destacar:''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ciertos comportamientos de los formularios pueden ser modificados editando variables de funcionamiento&lt;br /&gt;
&lt;br /&gt;
* El sistema permite una navegación multipágina&lt;br /&gt;
&lt;br /&gt;
* En general los campos solo pueden introducirse una vez con excepción de:&lt;br /&gt;
&lt;br /&gt;
:- Botones&lt;br /&gt;
:- Etiquetas notas&lt;br /&gt;
:- Páginas&lt;br /&gt;
:- Botón ir a...&lt;br /&gt;
:- Botón ir a... (recuperar grabación)&lt;br /&gt;
:- Campos en tablas de negocio&lt;br /&gt;
&lt;br /&gt;
==== Menú formulario ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú formulario podremos gestionas nuevos formularios, guardar o hacer una vista previa del formulario que estemos editando, así como salir de la aplicación.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_formulario.png‎ |195px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Menú herramientas ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú herramientas tendremos opciones para:&lt;br /&gt;
&lt;br /&gt;
* Acceder al inspector de objetos (permite editar las características de cada campo).&lt;br /&gt;
* Realizar un control de coherencia del formulario (se realiza en cualquier caso al guardar).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_herramientas.png ‎|280px|center]]&lt;br /&gt;
&lt;br /&gt;
==== Operativa de la aplicación ====&lt;br /&gt;
&lt;br /&gt;
El uso de la aplicación es sencillo:&lt;br /&gt;
&lt;br /&gt;
* Los campos se introducen arrastrando los mismos desde el área superior a la zona de trabajo&lt;br /&gt;
&lt;br /&gt;
* Con el inspector de objetos podremos modificar las propiedades de los mismos&lt;br /&gt;
&lt;br /&gt;
==== Campos disponibles ====&lt;br /&gt;
&lt;br /&gt;
Los campos disponibles a introducir en los formularios se indican en la siguiente tabla:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|VARIABLES DE FUNCIONAMIENTO&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|frmParaTiempoA&amp;lt;br/&amp;gt;dministrativo ||Valor = 1 hace que el tiempo&amp;lt;br/&amp;gt;administrativo termine cuando se cierra&amp;lt;br 7&amp;gt; el formulario||&lt;br /&gt;
|-&lt;br /&gt;
|frmFinalOpcional || Valor = 1 hace que etiquetar la llamada&amp;lt;br/&amp;gt;con un final sea opcional||&lt;br /&gt;
|-&lt;br /&gt;
|toCierreAuto || Tiempo en segundos que define cuanto&amp;lt;br/&amp;gt;tarda en cerrarse automáticamente el&amp;lt;br/&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|tablaNegocio || Tabla de la base de datos en la que se&amp;lt;br/&amp;gt;almacenan los campos de negocio del&amp;lt;br /&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|destEncuestas || Número de transferencia a encuestas&amp;lt;br/&amp;gt;para el formulario||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|COMUN&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 1 &amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_1.png‎ |center|super]] ||Primer nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 2&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_2.png‎ |super|center]] || Segundo nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Memo Notas&amp;lt;br/&amp;gt;[[Archivo:Memo_notas.png‎ |center]] ||Campo texto para introducción de notas||Típicamente usado para campos de observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Notas&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_notas.png‎ |center]] || Etiqueta de texto libre||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Nivel de Servicio &amp;lt;br/&amp;gt; [[Archivo:Niveldeservicio.png‎ |center]]|| Etiqueta que típicamente va asociada a&amp;lt;br/&amp;gt;los campos de nivel de servicio de la&amp;lt;br/&amp;gt;llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Nivel de Servicio &amp;lt;br/&amp;gt;[[Archivo:Camponiveldeservicio.png‎ | center]]|| Introduce el nivel de servicio (en&amp;lt;br/&amp;gt;segundos) de la llamada; cuanto tiempo&amp;lt;br/&amp;gt;ha esperado la llamada en el grupo ACD||&lt;br /&gt;
|-&lt;br /&gt;
|Nivel de Servicio&amp;lt;br/&amp;gt; como barra&amp;lt;br/&amp;gt;de progreso&amp;lt;br/&amp;gt;[[Archivo:Nivelservicio_bprogreso.png‎ |center]]||Introduce el nivel de servicio como barra&amp;lt;br/&amp;gt;de progreso de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como sin audio&amp;lt;br/&amp;gt;[[Archivo:Calificar_sinaudi.png‎|center]] || Tipifica la llamada como &amp;quot;sin audio&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como maliciosa&amp;lt;br/&amp;gt;[[Archivo:Calificar_maliciosa.png‎  |center]]|| Tipifica la llamada como &amp;quot;maliciosa&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir paneles &amp;lt;br/&amp;gt; [[Archivo:AñadirPaneles.png‎|center]]||Botón para añadir paneles||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir solapas &amp;lt;br/&amp;gt;[[Archivo:Añadir_solapas.png‎ |center]]||Botón para añadir solapas||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a.. &amp;lt;br/&amp;gt;[[Archivo: Boton_ira_reanudar.png‎|center]]||Botón para reanudar grabación||&lt;br /&gt;
|-&lt;br /&gt;
|Botón &amp;quot;ir a...:&amp;quot;&amp;lt;br/&amp;gt;[[Archivo:Boton_ira.png‎ |center]] ||Botón para navegar a otra página ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 1&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página anterior &amp;lt;br/&amp;gt; [[Archivo:Pag_anterior.png‎|center]] ||Botón para navegar a la página anterior ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página siguiente &amp;lt;br/&amp;gt; [[Archivo:Pag_siguiente.png‎ |center]] || Botón para navegar a la página siguiente||&lt;br /&gt;
|-&lt;br /&gt;
|Botón etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_etiquetar.png‎ |center]]||Etiqueta la llamada una vez seleccionados finales; &amp;lt;br/&amp;gt; no cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar.png‎ |center]] ||Cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar y etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar_etiquetar.png‎ |center]] ||Etiqueta la llamada una vez seleccionados finales y la cuelga ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta &amp;lt;br/&amp;gt;[[Archivo:Boton_consulta.png‎|center]] ||Realiza llamada de consulta ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia &amp;lt;br/&amp;gt; [[Archivo:Boton_transferencia.png‎|center]]|| Transfiere la llamada(directa)||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta a supervisor &amp;lt;br/&amp;gt; [[Archivo:Consulta_a_supervisor.png‎ |center]]||Realiza llamada de consulta a supervisor &amp;lt;br/&amp;gt;(el número del supervisor viene definido&amp;lt;br/&amp;gt;por perfil) ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia a encuestas &amp;lt;br/&amp;gt; [[Archivo:Transferencia_encuestas.png‎|center]]||Transfiere la llamada a encuestas (directa)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 2&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar código de cliente&amp;lt;br/&amp;gt;[[Archivo:Copiar_codigo_cliente.png‎|center]]||Copia el campo código de cliente en el &amp;lt;br/&amp;gt; portapapeles || Se suele ubicar junto al campo código de cliente &lt;br /&gt;
|-&lt;br /&gt;
|Botón cargar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Cargarcodigocliente.png‎ |center]]|| Abre ventana para introducir el código de cliente||Se suele ubicar junto al campo código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón pegar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Pegarcodigocliente.png‎ |center]]||Pega el contenido del portapapeles al &amp;lt;br/&amp;gt; campo código de cliente || Se suele ubicar junto al campo cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral &amp;lt;br/&amp;gt; [[Archivo:Copiarcolateral.png‎ |center]]|| Copia el campo colateral al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral a código de cliente &amp;lt;br/&amp;gt; [[Archivo:Colateralacliente.png‎|center]]||Copia el campo colateral en el campo&amp;lt;br/&amp;gt;código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar grupo ACD &amp;lt;br/&amp;gt;[[Archivo:CopiargrupoACD.png‎|center]] ||Copia el campo grupo ACD al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar UCID &amp;lt;br/&amp;gt; [[Archivo:CopiarUCID.png‎|center]]||Copia el campo UCID al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
| Botón copiar VDN &amp;lt;br/&amp;gt; [[Archivo:CopiarVDN.png‎ |center]]||Copia el campo VDN al portapapeles ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|GRABACIÓN &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón iniciar&amp;lt;br/&amp;gt;grabación&amp;lt;br/&amp;gt;[[Archivo:Boton_iniciar_grabacion.png‎ |center]]||Inicia la grabación de la llamada ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón fin de grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_fin_grabacion.png‎|center]]||Finaliza la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón grabar toda la conversación &amp;lt;br/&amp;gt; [[Archivo:Boton_grabartodalaconversacion.png‎|center]]||Graba toda la conversación aún sin dar al &amp;lt;br/&amp;gt;botón de inicio de grabación|| Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón abortar todas las &amp;lt;br/&amp;gt; grabaciones de la conversación&amp;lt;br/&amp;gt;[[Archivo:Abortar_todasgrabaciones.png‎ |center]]|| Elimina todas las grabaciones que de la&amp;lt;br/&amp;gt;conversación ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón información del &amp;lt;br/&amp;gt; estado de la grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_informacion_estadograbacion.png‎|center]]||Muestra información acerca del estado de &amp;lt;br/&amp;gt; la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|ETIQUETAS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta código de cliente &amp;lt;br/&amp;gt; [[Archivo:CodigoCLiente.png‎|center]] || Etiqueta de código de cliente || Ubicada junto al campo&amp;lt;br/&amp;gt; código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta estado &amp;lt;br/&amp;gt; [[Archivo:Etiquetaestado.png‎ |center]] ||Etiqueta de estado|| Ubicada junto a campo estado&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta colateral &amp;lt;br/&amp;gt; [[Archivo:EtiquetaColateral.png‎ |center]]|| Etiqueta Colateral || Ubicada junto a campo Colateral&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta grupo ACD &amp;lt;br/&amp;gt; [[Archivo:EtiquetaGrupoACD.png‎|center]]|| Etiqueta Grupo ACD ||Ubicada junto a campo Grupo ACD&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta VDN &amp;lt;br/&amp;gt; [[Archivo:EtiquetaVDN.png‎ |center]]||Etiqueta VDN || Ubicada junto a campo VDN &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta UCID &amp;lt;br/&amp;gt; [[Archivo:EtiquetaUCID.png‎|center]]||Etiqueta UCID || Ubicada jutno a campo UCID &lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CAMPOS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Campo Estado &amp;lt;br/&amp;gt; [[Archivo:Campo_estado.png‎ |center]]||Campo de estado de la llamada &amp;lt;br/&amp;gt; (sonando, establecida,colgada..)||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Código de Cliente &amp;lt;br/&amp;gt; [[Archivo:Campo_codigocliente.png‎ |center]]||Campo de código de cliente ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Colateral &amp;lt;br/&amp;gt; [[Archivo:Campo_colateral.png‎ |center]]|| Campo de colateral (número de teléfono &amp;lt;br/&amp;gt;del otro estado de la llamada) ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Grupo ACD &amp;lt;br/&amp;gt; [[Archivo:Campo_grupoACD.png‎ |center]]|| Campo de grupo ACD por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente||&lt;br /&gt;
|-&lt;br /&gt;
|Campo VDN&amp;lt;br/&amp;gt; [[Archivo:CampoVDN.png‎|center]] ||Campo de VDN por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente&lt;br /&gt;
|-&lt;br /&gt;
|Campo UCID &amp;lt;br/&amp;gt; [[Archivo:CampoUCID.png‎|center]]|| Campo UCID (identificativo único de &amp;lt;br/&amp;gt; llamada) de la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo en tabla &amp;lt;br/&amp;gt; de negocio&amp;lt;br/&amp;gt; [[Archivo:Campo_entablanegocio.png‎|center]]||Introduce un campo específico de &amp;lt;br/&amp;gt;negocio que quedará almacenado en la &amp;lt;br/&amp;gt;tabla de negocio correspondiente al formulario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 1 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Nombre de la persona &amp;lt;br/&amp;gt; de contacto&amp;lt;br/&amp;gt; [[Archivo:Nombre_persona_contacto.png‎|center ]]||Nombre de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Apellido1.png‎|center]]|| Apellido 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Apellido_2.png‎|center]]||Apellido 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Empresa de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Empresa.png‎|center]]|| Empresa de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección de correo &amp;lt;br/&amp;gt;electrónico de la persona&amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Email.png‎|center]] ||Dirección de correo electrónico de la &amp;lt;br/&amp;gt;persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 2 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Dirección 1 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir1.png‎ |center]]||Dirección 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección 2 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir2.png‎ |center]]||Dirección 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Código postal de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Codigo_postal.png‎|center]]||Código postal de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Localidad de la persona &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Localidad.png‎|center]]||Localidad de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Provincia de la persona&amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Provincia.png‎|center]] ||Provincia de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|País de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Pais.png‎|center]]||País de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Idioma de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Idioma.png‎|center]]||Idioma de la persona de contacto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 3 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Teléfono usado para &amp;lt;br/&amp;gt; el contacto&amp;lt;br/&amp;gt; [[Archivo:Tel_contacto.png‎ |center]]||Teléfono usado para el contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo1.png‎|center]]||Teléfono fijo 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo2.png‎|center]]||Teléfono fijo 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil1.png‎|center]]||Teléfono móvil 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil2.png‎|center]]||Teléfono móvil 2 de la persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 4&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional1.png‎ |center]]||Opcional 1 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional2.png‎ |center]]||Opcional 2 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional4.png‎|center]]||Opcional 4 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad1.png‎ |center]]|| Opcional 1 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad2.png‎|center]]||Opcional 2 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad4.png‎ |center]]||Opcional 4 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 5&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Tipo de completado&amp;lt;br/&amp;gt;de la llamada&amp;lt;br&amp;gt;[[Archivo:Tipofin.png‎ |center]]||Tipo de completado de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Fecha para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Fecha_reprogramar.png‎|center]]||Fecha para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Hora para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Hora_reprogramar.png‎|center]]||Hora para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Nuevo número para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Nuevonumero_reprogramar.png‎|center]]||Nuevo número para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''': Si deseamos ver las propiedades del campo usado, simplemente hacemos click sobre este y a continuación sobre el &lt;br /&gt;
 icono [[Archivo:Propiedades_controles.png‎ |super]], que mostrará una ventana similar a la siguiente:&lt;br /&gt;
 [[Archivo:Ventana_propiedades.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== VIVA SUPERVISOR ==&lt;br /&gt;
===Inicio de la aplicación===&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[File:Icono_Aplicacion.png | super ]] ,lo que nos presentará la ventana de autenticación, donde habrá que introducir el usuario/contraseña para poder operar.&lt;br /&gt;
[[File:PantallaLoginVIVAitSupervisor.png|center]]&lt;br /&gt;
Una vez registrados correctamente en el sistema, nos aparecerá el Panel de Control del Supervisor, donde tendremos acceso a todas las funcionalidades disponibles.&lt;br /&gt;
[[File:PantallaInicioVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Interfaz gráfica de VIVA Supervisor===&lt;br /&gt;
&lt;br /&gt;
La interfaz de usuario de VIVA Supervisor se compone de una barra de menús como panel de control, y botones de acceso rápido  en la parte inferior de la barra de menús que pueden usar para acceder de forma fácil a algunas aplicaciones de uso frecuente.&lt;br /&gt;
[[File:ElementosVIVASupervisor.png|center]]&lt;br /&gt;
====Reorganización de las columnas de los listados en la aplicación ====&lt;br /&gt;
Las columnas las podemos cambiar de posición de izquierda a derecha pinchando en el titulo de un campo y sin dejar de pulsar , ir arrastrando con el ratón hacia derecha o izquierda en la posición deseada.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Posición Normal !! Colocación nueva de columnas&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Ventana_AlarmasOrdenacionNormal.png]] || [[File:Ventana_AlarmasReordenaColumna.png]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opciones del nivel supervisor === &lt;br /&gt;
Todo usuario supervisor que acceda a la aplicación tiene asociado un nivel de supervisor.  Y dependiendo de este nivel permitirá  el acceso a un recurso del que se posee permiso.&lt;br /&gt;
 Nota.-Observamos que los niveles de coorporativo y grabaciones no afectan a esta aplicación.&lt;br /&gt;
&lt;br /&gt;
Existe la posibilidad de seleccionar distintos tipos de nivel supervisor. Estos son : ningún nivel, bajo, medio y alto&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Nivel Call Center en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
====Con ningún nivel====&lt;br /&gt;
Si el supervisor, no tiene asignado ningún nivel solo tiene acceso a poder observar en tiempo real las campañas  y las extensiones que están funcionando en el contact center.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel bajo====&lt;br /&gt;
Si el supervisor, posee nivel bajo no nos permite el acceso a la aplicación de VIVAit Tracker de escritorio, ni al rastreo de los agentes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Bajo.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel medio y nivel alto====&lt;br /&gt;
Si el supervisor, posee nivel medio nos permite el acceso a la aplicación de VIVAit Tracker de escritorio , rastreo de los agentes y ejecutar toda la funcionalidad de la aplicación.&lt;br /&gt;
[[Archivo:NivelSupervisor_medio.png‎|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Alto.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Nivel Común en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ningún nivel, bajo, medio y alto====&lt;br /&gt;
En cualquiera de los 4 niveles disponibles, el agente solo tiene acceso a poder observar en tiempo real las campañas y las extensiones que están funcionando en el contact center. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Comun_ningun_nive.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota:-''' Si realizamos la combinación call center y común se aplica la de call center&lt;br /&gt;
&lt;br /&gt;
=== Evaluación nivel supervisor === &lt;br /&gt;
En el siguiente enlace pueden verse los niveles de permisos para supervisor de cada menú: [[medio:Evaluacion nivel supervisor 2016.pdf |Evaluación_supervisor]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Tiempo Real===&lt;br /&gt;
[[File:MenuTiempoReal.png|center]]&lt;br /&gt;
&lt;br /&gt;
El menú de Tiempo Real ofrece la posibilidad de supervisar, como su propio nombre indica, en tiempo real, la actividad de  agente , agentes, campaña , campañas , grupo ACD y grupos ACD.&lt;br /&gt;
&lt;br /&gt;
La información se actualizará por defecto cada 10 segundos, siendo configurable este tiempo al alza, no pudiendo configurar un tiempo de refresco inferior a 10 segundos.&lt;br /&gt;
&lt;br /&gt;
Además permite, crear reportes en tiempo real  programados con alarmas o no, que se usan para notificar y ayudar a &amp;quot;evaluar&amp;quot; el funcionamiento  del Contact Center al supervisor. Son métricas comunes tales como el numero de agentes que hay disponibles en un grupo ACD,  el numero de llamadas que hay en la cola de espera de un grupo ACD, el numero de contactos llamados en la campaña, etc.&lt;br /&gt;
&lt;br /&gt;
====Funcionalidades comunes del menú Tiempo Real ====&lt;br /&gt;
&lt;br /&gt;
Existen elementos que son comunes a la mayoría de las ventanas  que se pueden mostrar en cualquier submenu del Menú Tiempo Real , aunque puede existir  alguna variación según que objeto tratemos,y son las siguientes:&lt;br /&gt;
*Botón modificar configuración [[File:Icono_ConfReportes.png|super]]:  sirve para acceder a la configuración de los campos del reporte o para salir de la configuración.&lt;br /&gt;
*Botón exportar a Excel [[File:Icono_ExportarExcel.png|super ]]: sirve para exportar los datos del reporte configurado a Excel. &lt;br /&gt;
*Botón salvar configuración[[File:Icono_GuardarReporte.png|super]]: Para guardar la configuración del reporte que tengamos ya configurado en pantalla.&lt;br /&gt;
*Botón cargar configuración[[File:Icono_CargarReporte.png|super]]: Para cargar aquellos reportes configurados con anterioridad y que hayan sido guardados.&lt;br /&gt;
*Botón cancelar[[File:Icono_Cancelar.png|super]]: sirve para salir de las ventanas sin guardar cambios. &lt;br /&gt;
*Botón cerrar ventana [[File:Icono_CerrarVentana.png|super]]: sirve para salir de la aplicación o ventanas sin guardar cambios. &lt;br /&gt;
&lt;br /&gt;
===== Modificar configuración=====&lt;br /&gt;
Como mostramos en la imagen se distingue tres tipos de configuraciones correspondientes a tres franjas de tiempo para monitorizar, asociadas a su vez a una pestaña: &lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png.png|center]]&lt;br /&gt;
La explicación de cada franja es la siguiente:&lt;br /&gt;
&lt;br /&gt;
* '''Franja refresco pantalla:''' muestra los últimos 10 segundos, o cualquier valor que quisiéramos darle. Asociado a la pestaña de ''Tiempo Real''.&lt;br /&gt;
&lt;br /&gt;
* '''Franja Ventana de muestreo:''' muestra los datos de los  últimos 30 minutos o cualquier valor que quisiéramos darle.  A la selección de 30 minutos le acompaña la posibilidad de seleccionar, o no, un periodo con [[File:Ventana_ConfiguracionReporteTick.png|super]]. Asociado a la pestaña de ''Ventana muestreo''.&lt;br /&gt;
: Si el recuadro está seleccionado los 30 minutos se establecen desde el último paso del reloj por una hora exacta (p.e. 13:00 ó 13:30). &lt;br /&gt;
: Si no está seleccionado los 30 minutos se establecen desde la hora actual. &lt;br /&gt;
&lt;br /&gt;
* '''Franja desde fecha:''' Último tramo de tiempo configurable, que obtiene los datos a partir de la fecha y hora configurada. Asociado a la pestaña de''Desde fecha''.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior, esta una barra de estado donde nos indica cuanto tiempo falta para actualizar los valores de cada franja de tiempo.&lt;br /&gt;
Los valores correspondientes a la franja de tiempo “Desde fecha” no se visualizan ni se actualizan hasta que no pulsemos [[File:Icono_RefrescarDatos.png|super]].&lt;br /&gt;
====== Añadir un parámetro para monitorización ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: ''' Podemos configurar una alarma  al añadir un nuevo campo o en cualquier momento posterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entendemos como parámetro a aquella medida especifica que se quiera recoger sobre los objetos del Contact Center.  A partir de ahora &amp;lt;u&amp;gt;'''''consideramos como el parámetro a monitorizar a cada campo que añadiremos a la tabla de reporte del objeto'''''&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Existe varios tipos de campos a elegir asociados a su descripción para cada objeto en la parte superior de la tabla como podemos ver el la siguiente imagen:&lt;br /&gt;
[[File:Ventana_InfoCamposAgregar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir un el tipo de campo elegido pulsar el  botón  [[File:Icono_AgregarAlarma.png|super]].  Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_AgregarCampoReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde podemos observar el el tipo de campo, el nombre que tendrá el campo, su descripción y valores para [[#Configurar_una_alarma | configurar una alarma ]]. Una vez configurado adecuadamente el parámetro pulsar [[File:Icono_Aceptar.png|super]]  para añadir el nuevo campo al reporte.&lt;br /&gt;
&lt;br /&gt;
Dependiendo en que franja de tiempo se halla configurado el campo, se visualizara en la tabla con un color diferente:&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de tiempo real, se visualizara todo el campo de color azul.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de ventana de muestreo, se visualizara todo el campo de color verde.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo “Desde fecha”, se visualizara todo el campo de color gris.&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar una alarma======&lt;br /&gt;
&lt;br /&gt;
Para realizar la configuración de una alarma accedemos a la pestaña que se muestra a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_10_52_42.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la imagen observamos dos valores:&lt;br /&gt;
&lt;br /&gt;
* Warning&lt;br /&gt;
* Error&lt;br /&gt;
&lt;br /&gt;
La configuración de la alarma depende de la opción que seleccionemos en del desplegable, en la siguiente imagen se muestra un ejemplo con &amp;quot;Mayor que&amp;quot;,entonces, si el valor excedido es el configurado en el warning aparecerá el campo en color amarillo, en cambio, si se excede el valor de error el campo cambia a color rojo, de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 10_51_48.png |center]]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ''Nota:''' no se puede configurar una alarma para todos los campos que agregamos.  Existen campos que inhabilitan la configuración de la alarma.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una alarma es el umbral que se define para cualquier campo de la tabla del reporte del objeto,  para detectar la existencia de un posible problema “error” o simplemente como aviso no grabe de algo “warning”.  &lt;br /&gt;
&lt;br /&gt;
Existen tres formas para  aplicar alarmas a los objetos y campos:&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a todas las filas en la misma columna ( todos los objetos): ''' con un doble clic de ratón encima del nombre de la columna podremos configurar la alarma sobre todos los objetos que tengamos añadidos en el reporte. &lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a sola una fila de una columna (solo un objeto):''' pinchando en la casilla correspondiente a la fila del objeto al que queremos establecerle una alarma.&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a un total de un campo:''' Si añadimos una alarma en la fila “Total” de cada campo nos alerta cuando en el total de los valores del parámetro monitorizado alcance determinado valor. &lt;br /&gt;
&lt;br /&gt;
Siempre que añadimos un alarma aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_InfoAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Alarma'''&lt;br /&gt;
|  | Indicar si consideramos la métrica como una alarma o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección condición'''&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara al supervisor el aviso de la alarma.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor warning'''&lt;br /&gt;
| |  Indicar que valor debe alcanzar para considerarlo como un aviso warning.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor error'''&lt;br /&gt;
| | Indicar que valor debe alcanzar para considerarlo como un aviso error.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Ordenar valores de un campo =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Solo podemos ordenar por un campo en cada reporte.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Pulsando sobre ''el nombre de un campo de la tabla'', se abre la siguiente ventana:&lt;br /&gt;
[[File:Ventana_ConfigurarAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_OrdenarAlarmas.png|super]] permite acceder a una nueva ventana para seleccionar la forma de ordenar los campos:&lt;br /&gt;
[[File:Ventana_GrupoACDAlarmaOrdenada.png|center]]&lt;br /&gt;
&lt;br /&gt;
Al nombre de la columna, se le añadirá  al final los valores : +1, +2, +3  -1, -2, o -3 ; en función de la ordenación elegida. Si seleccionamos ninguno, el nombre del campo aparece normal, perdiendo el indicador de ordenación.&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_BorrarObjeto.png|super]]  eliminamos este campo del reporte. &lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real del objeto y eliminar un objeto del reporte =====&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en los grupos ACD. &lt;br /&gt;
Para poder eliminar un grupo ACD del reporte nos dirigiremos a la primera columna , hacemos dos clic de ratón sobre el nombre del objeto (grupo ACD):&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_punteroINFOGRUPO.png|center]]&lt;br /&gt;
&lt;br /&gt;
donde aparecerá una ventana similar a la siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_InfoGrupoACDReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
Que nos ofrece la posibilidades de:&lt;br /&gt;
*Pulsando el botón  [[File:Icono_BorrarObjeto.png|super]] eliminamos el grupo ACD del reporte. &lt;br /&gt;
*Pulsando el botón  [[File:Icono_InfoTiempoRealObjeto.png|super]] accedemos directamente a la venta de tiempo real de este grupo ACD específico. &lt;br /&gt;
&lt;br /&gt;
=====Salvar configuración =====&lt;br /&gt;
Existen dos tipos de reportes:&lt;br /&gt;
&lt;br /&gt;
*'''Personal:''' el reporte guardado solo podrá ser cargado y visualizado por el supervisor que lo configuro.&lt;br /&gt;
&lt;br /&gt;
*'''No personal:''' el reporte guardado podre ser usado por otros supervisores.&lt;br /&gt;
&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en el grupo ACD. &lt;br /&gt;
&lt;br /&gt;
Pulsar el botón [[File:Icono_GuardarReporte.png|super]] para guardar la configuración del reporte, y abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguracion_paso1.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre identificativo para el reporte.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Personal'''&lt;br /&gt;
| |  Indicar si es personal (check activo) o no. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección reporte'''&lt;br /&gt;
| | Si la configuración del reporte es nueva, no hará falta seleccionar nada. Pero en el caso que el nombre del nuevo reporte  coincida en nombre con otro reporte existente y sean del mismo tipo sera sobrescrito. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez rellenos los campos,  pulsar el botón [[File:Icono_Aceptar.png|super]]  para confirmar el guardado y el reporte queda para ser posteriormente ser cargado(restaurado).&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguración_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Cargar configuración =====&lt;br /&gt;
Para cargar reportes configurados y guardados con anterioridad pulsamos el botón [[File:Icono_CargarReporte.png|super]]. Se nos abre la siguiente pantalla: &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso1.png |center]]&lt;br /&gt;
&lt;br /&gt;
Seleccionamos el nombre del reporte que queramos visualizar disponible, bien personal o público y pulsamos el botón [[File:Icono_Aceptar.png|super]] para cargarlo. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de datos del reporte a Excel =====&lt;br /&gt;
Si pinchamos el botón [[File:Icono_ExportarExcel.png|super]] los datos del reporte que tenemos en pantalla se exportan a Excel. &lt;br /&gt;
&lt;br /&gt;
====Grupos ACD (Tiempo Real)====&lt;br /&gt;
La ventana de supervisión de Grupos ACD en Tiempo real, ofrece la posibilidad de monitorizar información de todos los Grupos ACD que el supervisor puede gestionar. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir grupos ACD para el reporte=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' No se puede añadir más de un grupo ACD a la vez, debemos añadir los grupos de uno en uno.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir grupos ACD al reporte pulsamos el botón [[File:Icono_AñadirObjReporte.png|super]].Una vez pulsado se nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir el grupo lo seleccionamos de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo pulsamos el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD del reporte ===== &lt;br /&gt;
&lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
=====Ver gráfico del Grupo ACD=====&lt;br /&gt;
También tenemos acceso a la gráfica de los agentes activos y  de las llamadas activas en la cola mediante el botón [[File:Icono_GraficosGruposACD.png|super]].&lt;br /&gt;
&lt;br /&gt;
Para las llamadas podemos estar en los estados:&lt;br /&gt;
*Llamadas en la cola de espera ACD (ACD).&lt;br /&gt;
*Llamadas en conversacion con agente (Activ).&lt;br /&gt;
&lt;br /&gt;
Para el agente podemos estar en los siguientes estados:&lt;br /&gt;
* Agente disponible (Disp)&lt;br /&gt;
* Agente en pausa (Paus)&lt;br /&gt;
* Sonando llamada en agente (Ring)&lt;br /&gt;
* Agente con llamada activa ( CONV)&lt;br /&gt;
* Agente puso en espera la llamada (Ret)&lt;br /&gt;
* Agente en tiempo administrativo (ACW).&lt;br /&gt;
&lt;br /&gt;
Las siguientes imágenes corresponden, a un grupo ACD que recibe dos llamadas y un unico agente trabajando:&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD5.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD2.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD3.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD4.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Agentes (Tiempo Real)====&lt;br /&gt;
La supervisión en tiempo real de agentes, ofrecerá una visión del estado de los agentes seleccionados, actualizando los cambios que puedan suceder.&lt;br /&gt;
[[File:VentanaTiempoRealAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir agente para el reporte de agentes=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVA Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al reporte pulsamos el boton[[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tenemos varias acciones para hacer:&lt;br /&gt;
*Se puede seleccionar un agente marcándole con un check en el recuadro del primer campo en la fila que aparece el agente, varios aleatoriamente de la misma manera que el anterior o todos simplemente marcando el check contenido en el recuadro del primer campo.&lt;br /&gt;
*Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido. &lt;br /&gt;
*Se puede hacer una búsqueda de un grupo concreto de agentes  de dos formas:&lt;br /&gt;
&lt;br /&gt;
**Mediante las  etiquetas definidas para los agentes: Para ello, pulsar el botón [[File:Icono_SeleccionarEtiquetaAgentes.png|super]] . Se nos abrirá la siguiente pantalla con un listado de etiquetas disponibles:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarEtiqueta.png|center]]&lt;br /&gt;
::Se puede seleccionar la etiqueta deseada marcando con un check en el recuadro del primer campo en la fila que aparece la etiqueta varias aleatoriamente de la misma manera que el anterior o todas las etiquetas simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de etiqueta cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]].&lt;br /&gt;
:*Mediante los perfiles asignados a los agentes :  Pulsar [[Archivo:Icono_AsignarPerfilAgenteNormal.png‎]] y se abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarPerfil.png|center]]&lt;br /&gt;
::Se puede seleccionar el perfil deseado marcando con un check en el recuadro del primer campo en la fila que aparece el perfil ; o  varios aleatoriamente de la misma manera que el anterior ; o todos los perfiles simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de perfiles cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de agentes a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
====Grupo ACD====&lt;br /&gt;
Muestra información en Tiempo real acerca del grupo ACD seleccionado, indicando el estado relativo a llamadas y el estado de los Agentes pertenecientes a ese grupo. &lt;br /&gt;
&lt;br /&gt;
Al seleccionar en la barra principal el reporte en tiempo real para un grupo ACD podemos ver la siguiente pantalla:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Este reporte combina los datos del grupo ACD seleccionado con el reporte en tiempo real de agentes de los agentes que iniciaron sesión en VIVA desk (conectados) asignados al grupo ACD.&lt;br /&gt;
=====Seleccionar Grupo ACD=====&lt;br /&gt;
Para seleccionar el grupo ACD sobre el que queremos ver el reporte pulsamos el botón [[File:Icono_SeleccionarGrupoACD.png|super]] :&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_SeleccionarGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Podemos buscar el grupo por nombre o por descripción y añadirlo al reporte pulsando el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir agentes al grupo ACD=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVAit Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al grupo ACD utilizamos el botón [[File:Icono_AñadirAgenteGrupoACD.png|super]] . Y aparece la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar al caso de [[# Añadir agente para el reporte de agentes |  Añadir agente para el reporte de agentes]]. Salvo que una vez confirmemos aparecerá la ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, el agente sera añadido al reporte.&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio del grupo ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una venta con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para los agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y pulsar el botón [[File:Icono_EliminarAgenteGrupoACD.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png|center]]&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
====Agente====&lt;br /&gt;
Muestra información en Tiempo Real acerca del agente, respecto a la sesión activa, indicando el estado relativo a las ultimas llamadas gestionadas por el agente y datos sobre la actividad del agente en una cola determinada.&lt;br /&gt;
[[File:VentanaTiempoRealAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Seleccionar agente====&lt;br /&gt;
Pulsando el botón [[File:Icono_SeleccionarAgente.png|super]]  seleccionamos el agente que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
&lt;br /&gt;
=====Añadir al agente a un grupo ACD =====&lt;br /&gt;
Funciona de forma similar que en [[#Añadir Grupos ACD para el reporte | añadir Grupos ACD para el reporte del submenu Grupos ACD]]. &lt;br /&gt;
&lt;br /&gt;
Salvo que usamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir al agente al grupo ACD (en nuestro ejemplo añadimos al usuario Daniel al grupo 89001) y que  una vez confirmemos aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso2.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, queda añadido al grupo:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Acceso a la sesión abierta del agente =====&lt;br /&gt;
Pulsando el botón [[File:Icono_InfoTiempoRealObjeto.png|super]]  accedemos a la ventana de sesión abierta del agente. Disponible también a través del menú sesiones agentes sesiones abiertas.&lt;br /&gt;
[[File:VenanaSesionesAgentes_SesionAbierta.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para el agente===== &lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎|center]]&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD asignado al agente del reporte ===== &lt;br /&gt;
Para eliminar un grupo ACD asignado al agente, seleccionamos el grupo que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]  . Aparecerá la siguiente ventana:&lt;br /&gt;
[[:File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png]]&lt;br /&gt;
&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
====Campañas====&lt;br /&gt;
Muestra información en tiempo real del progreso de  una campaña o de varias de manera simultánea . &lt;br /&gt;
[[File:VentanaTiempoRealCampañas.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir campañas=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]] seleccionamos la campaña que queremos monitorizar:&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar una campaña del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de campañas a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]] .&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de las Campañas del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
====Campaña====&lt;br /&gt;
Muestra en tiempo real el control del progreso de una campaña, juntando la información de los grupos ACD y la gestión de los intentos realizados a los contactos.  También permite al supervisor conocer el modo de marcación y un porcentaje del avance de cada campaña para evaluar la necesidad de modificar el plan de actuación y la atribución de los recursos (agentes) de la campaña, o continuar con el entorno actual.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior se muestra un  análisis completo de la campaña en función del estados posibles de los números de teléfono o contactos asignados a la campaña. La explicación de los apartados es la siguiente:&lt;br /&gt;
*'''Contactos aun no llamados:''' Son los números de teléfono o contactos asignados a la campaña aún por llamar y con o sin fecha establecida para realizar un intento de llamada.&lt;br /&gt;
*'''Contactos llamados previamente :''' Son los números de teléfono o contactos que fueron contactados previamente y que han sido aplazados por el agente. Por ejemplo: Al concretar una cita telefónica con un cliente.&lt;br /&gt;
*'''Contactos en intento de llamada:'''  Son los números o contactos cuya fecha establecida de llamada es hoy. Es decir, los posibles clientes que serán contactados en el mismo día, en este apartado se observa el progreso de campaña.&lt;br /&gt;
*'''Contactos ClicktoCall:''' son los números de teléfono y posibles clientes que a través de la  web de la empresa solicito que sean contactados en el mismo día,  en este apartado se observa el progreso de campaña.&lt;br /&gt;
Dentro de los contactos en intento de llamada y contactos Click to Call podemos observar los siguientes estados:&lt;br /&gt;
&lt;br /&gt;
*'''Pendientes:''' son lo números de teléfono o contactos que aun quedan por llamarse.&lt;br /&gt;
*'''Programados:''' son lo números de teléfono o contactos que aun quedan por llamarse y están programados.&lt;br /&gt;
*'''Cola predictiva:''' son los números de teléfono o contactos que se establecen para un grupo ACD especifico.&lt;br /&gt;
*'''Saliendo:''' son los números de teléfono o contactos cuyo intento se esta realizando en ese momento.&lt;br /&gt;
*'''Espera de agente:''' son los números de teléfono o contactos que han sido contactados pero espera ser atendido por un agente.&lt;br /&gt;
*'''En agente:''' son los números de teléfono o contactos que ya han sido contactados en la campaña y están siendo atendidos por un agente.&lt;br /&gt;
&lt;br /&gt;
=====Seleccionar campaña=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]]  seleccionamos la campaña que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png|center]]&lt;br /&gt;
Hay que seleccionar con el ratón la campaña deseada de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado la campaña pulsamos [[Archivo:Icono_Aceptar.png|super‎]] . &lt;br /&gt;
&lt;br /&gt;
=====Añadir grupo ACD para la campaña===== &lt;br /&gt;
Pulsamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir un grupo ACD y nos abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Hay que seleccionar con el ratón el grupo ACD deseado de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo ACD pulsamos el botón [[File:Icono_Aceptar.png|super]]. &lt;br /&gt;
&lt;br /&gt;
=====Cambiar algoritmo predictivo a la campaña =====&lt;br /&gt;
Este informe también permite al supervisor conocer el modo de marcación de cada campaña para evaluar la necesidad de modificar el plan de actuación.&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Puedes elegir entre no asignar algoritmo o el conservador.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Cambiar el estado de una campaña =====&lt;br /&gt;
&lt;br /&gt;
Una campaña en nuestra plataforma de VIVAit Suite puede estar en dos estados principalmente: activada o parada.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña activa''' es aquella en la que se considera que quedan contactos aun por llamarse y aun no se cumplió la fecha limite establecida para reprogramar la campaña.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña parada''' puede deberse a  que los contactos se han establecido como finalizados, por tanto no existe ningún contacto a llamar.&lt;br /&gt;
&lt;br /&gt;
En todos los casos, este apartado permite tomar una decisión importante del supervisor a la hora de activar o desactivar una campaña en tiempo real, por tanto, en los apartados [[#Activar una campaña | ver activar una campaña ]] o [[#Desactivar una campaña | ver desactivar una campaña ]]  se pulsara el botón [[File:Icono_CambiaEstadoParada.png|super]].&lt;br /&gt;
&lt;br /&gt;
======Activar una campaña======&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso4.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta activa y con fondo de color verde.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Desactivar una campaña=====&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color verde.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso5.png |center ]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta aparada y con fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar un grupo ACD de una campaña del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un grupo ACD se hace de forma a similar en el apartado  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de una campaña a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png | center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de la Campaña del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Gestión===&lt;br /&gt;
El menú gestión permite gestionar las asignaciones de colas, agentes, perfiles y etiquetas. También podemos gestionar la agenda.&lt;br /&gt;
[[File:MenuGestionVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Grupos ACD====&lt;br /&gt;
La ventana de Asignaciones de Grupos ACD tiene la utilidad de administrar los grupos ACD disponibles para cada Supervisor, seleccionando agentes y prioridades para asociarlos a cada grupo ACD. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: '''antes de realizar modificaciones asegurarse , en la parte superior izquierda que se muestra en la ventana, que se visualiza &lt;br /&gt;
 el nombre del grupo ACD que contiene todos los datos que visualizamos y al que se debe realizar los cambios oportunos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio de los grupos ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana  con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaGestionGruposACD-NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Informe gráfico sobre los agentes y llamadas activas en el grupo ACD =====&lt;br /&gt;
La misma explicación que en el siguiente apartado [[#Ver gráfico del Grupo ACD |  ver gráfico del Grupo ACD ]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Asignación de agentes=====&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de los agentes para los grupos ACD.&lt;br /&gt;
De forma visual  se ve cuales son los agentes que están asignados al grupo ACD, y permite administrar las prioridades en la atención de llamadas en el caso de agentes estén activos en varios grupos de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignación de un solo agente======&lt;br /&gt;
Para la asignación de Agentes asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el agente para atender llamadas en el grupo ACD.&lt;br /&gt;
&lt;br /&gt;
======Elección de prioridad para agente======&lt;br /&gt;
&lt;br /&gt;
Cuando seleccionemos un agente para asociarlo a un grupo ACD se abrirá una ventana, en ella hay que indicar: &lt;br /&gt;
[[File:VentanaGestionGruposACD-AsignacionPrioridadAgente.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| | Indicar si el agente puede decidir estar conectado al grupo ACD o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Asignación múltiple======&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' la lista de agentes muestra por defecto los agentes conectados que pueden ser asignables. Para visualizar todos los &lt;br /&gt;
 agentes asignables desmarcar la casilla de ''agentes conectados''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un grupo de agentes utilizamos el botón  [[File:Icono_AsignarTodoAgenteGrupoACD.png]]. Se nos presenta la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-SeleccionMultipleAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar a [[#Añadir agente para el reporte de agentes | añadir agente en el submenu Agentes de Tiempo Real ]]. Pero con la diferencia que  una vez que aceptemos que agentes están asignados estableceremos la misma prioridad para todos.  Para mas información sobre la prioridad ver [[#Elección de prioridad para agente |  elección de prioridad para agente]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Desvincular agentes del grupo ACD======&lt;br /&gt;
Para desvincular un agente del grupo ACD simplemente habrá que seleccionar al agente asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]] para que el cambio sea efectivo en el próximo inicio de sesión *&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]] si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
======Modificación prioridad del agente para el grupo ACD======&lt;br /&gt;
&lt;br /&gt;
Para cambiar los datos que se acaban de establecer será suficiente con hacer doble click sobre el agente asignado  o pulsar el botón [[File:Icono_ConfReportes.png|super]]  teniendo el agente seleccionado.  Y la configuración es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pestaña de asignación de perfiles al grupo ACD=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de perfiles para los grupos ACD. Para ver mas información sobre los perfiles ver  [[# Perfiles | perfiles en Gestión]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACDPestañaAsginacionPerfiles.png]]&lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve cuales son los perfiles  que están asignados al grupo ACD, y permite administrar las prioridades de los perfiles con respecto al grupo ACD de forma simultánea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un perfil del grupo ACD======&lt;br /&gt;
Para la asignación de perfiles asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el grupo ACD para la elección de un perfil u otro, la forma de hacerse es similar al apartado de [[#Elección de prioridad para agente |  elección de prioridad para agente]]52.&lt;br /&gt;
&lt;br /&gt;
======Desvincular perfil del grupo ACD======&lt;br /&gt;
Para desvincular un perfil del grupo ACD  simplemente habrá que seleccionar al perfil asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
=====Pestaña Todos: Visualizar todos los agentes del grupo ACD =====&lt;br /&gt;
Una vez seleccionado un grupo ACD, en la pestaña “Todos”  se mostrara un listado de todos los agentes que están asociados a dicho grupo ACD, bien de forma individual, o bien, porque estén asociados a un perfil.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGestionGruposACDPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Modificar datos del grupo ACD =====&lt;br /&gt;
&lt;br /&gt;
Para modificar los datos de un grupo ACD , primero debe estar seleccionando el grupo ACD deseado y pulsar el botón [[File:Icono_ConfReportes.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Nos aparecerá la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-Editar.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin.'''&lt;br /&gt;
| | Tiempo administrativo en segundos que tendrá el agente después de atender la llamada antes de ponerse en estado preparado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales genéricos.'''&lt;br /&gt;
| | Elegir finales genéricos, o que presente los finales asignados al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido nuevos parámetros de configuración para el grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El aviso configurado se mostrará de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_11_03_40.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
La ventana de Asignaciones de Agentes proporciona una funcionalidad similar a la de Asignaciones de Grupos ACD, aunque en este caso las asignaciones están orientadas a los Agentes, seleccionando en primer lugar el agente que se desea gestionar, y asignándole los Grupos ACD y prioridades que cada supervisor tendrá disponible.&lt;br /&gt;
[[File:VentanaGestionAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda del agente=====&lt;br /&gt;
Simplemente con rellenar uno de los campos desde la ventana de la imagen anterior, podemos realizar una búsqueda por los campos:  nombre de cuenta, nombre , apellidos del agente, login númerico y perfil. &lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo agente=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:'''' El nombre que establezcamos en “cuenta” y la clave es el usuario y clave que el agente utilizará para entrar en '''VIVA''' desk.&lt;br /&gt;
 Es importante a la hora de crear un agente nuevo activar o no el rastreo, esto se hace marcando el check situado al lado de “Rastreo”.&lt;br /&gt;
 Si no activamos el rastreo sobre el agente no obtendremos ningún dato sobre este agente en la aplicación de rastreo. &lt;br /&gt;
 El login numérico solo sirve para iniciar sesión por el terminal en caso de emergencia y no tengamos disponible el sistema '''VIVA''' desk. &lt;br /&gt;
 Se debe obligatoriamente añadirle un perfil existente o no se creara el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para crear un nuevo agente y añadirlo al listado de agentes, pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer apellido'''&lt;br /&gt;
|  | Primer apellido del usuario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo apellido'''&lt;br /&gt;
|  | Segundo apellido del usuario. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
|  | Nombre de la cuenta de registro del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de la cuenta (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lineas'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en BBDD. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
| | Permitir si el usuario (si es agente ) pueda iniciar sesión desde el teléfono&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
|  | Conjunto de números que distinguen al agente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave usada para el login numérico. Obligatorio si “Es Agente” -&amp;gt; “Si”. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo Ent'''&lt;br /&gt;
| | El agente puede tener un perfil que le permita cambiar el modo de entrada de llamadas. El el modo en el que el sistema vuelve al agente en estado “preparado”.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar la configuración del agente=====&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] podemos modificar la configuración del agente seleccionado:&lt;br /&gt;
[[File:VentanaGestionAgentes-EditarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Asignar un perfil al agente =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un perfil al agente simplemente habrá que seleccionar al agente y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
En ambos caso, aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionAgentes-SeleccionarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se  puede hacer una búsqueda de perfiles por dos  campos: nombre y descripción, seleccionar el deseado.&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Grupos ACD individuales===== &lt;br /&gt;
El procedimiento sería similar en funcionalidad al ya comentado en el apartado de la [[#Pestaña de Asignación de agentes | pestaña de Asignación de agentes ]]52 de Grupos ACD, se visualizará en un apartado los Grupos ACD asignados a los que ya pertenece el agente seleccionado, y en otro apartado los Grupos ACD disponibles que son susceptibles de asignación a dicho Agente. &lt;br /&gt;
[[File:VentanaGestionAgentesPestraGruposACDIndividuales.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignar un  grupo ACD al agente ====== &lt;br /&gt;
Para la asignación de grupos ACD disponibles, simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD seleccionado a la ventana grupo ACD asignados.  Después hay que elegir la prioridad que dispondrá el agente en el grupo ACD para atender las llamadas de un grupo antes que otro,  la forma de hacerse es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD del agente ====== &lt;br /&gt;
Para desvincular un  grupo ACD  del agente simplemente habrá que seleccionar al grupo ACD asignado y decidir el momento en el que se requiera ser efectivo dicho cambio. &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]  para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Grupos ACD perfiles: visualizar todos los grupos ACD asociados al agente por el perfil===== &lt;br /&gt;
{| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' :Si a un grupo ACD se le asigna el mismo perfil que aun agente, este agente automáticamente estará asignado al grupo ACD. &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “ Grupos ACD perfiles” se ve un listado de todos los grupos ACD asociados al perfil  vinculados al agente y  las prioridades del agente en cada grupo  en el caso de agentes estén activos en varios grupos ACD de forma simultánea para el mismo perfil. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaGruposACDPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Todos: Visualizar todos los  grupo ACD a los que pertenece el agente===== &lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “Todos” podemos ver un listado de todos los grupos ACD que están asociados al agente , bien de forma individual, o bien, porque estén asociados al perfil.&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Perfiles====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
 Si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los '''perfiles''' son elementos generados  (por ahora solo desde el portal de administración web) que permite al supervisor  asignar a un grupo ACD unas propiedades comunes: &lt;br /&gt;
*Saber los agentes que pertenecen a un grupo ACD a través de un determinado perfil. &lt;br /&gt;
*La pertenencia a un perfil lleva asociada la posibilidad, o no, de acceder a las estadísticas estadísticas disponibles en '''VIVA''' Desk.&lt;br /&gt;
*El perfil lleva asociadas las pausas que están permitidas para los agentes (por ahora solo se pueden configurar desde el portal web, en desarrollo para sunim) &lt;br /&gt;
*Lleva asociado el supervisor (team leader) del agente en su '''VIVA''' desk .&lt;br /&gt;
*Grupo de agendas perteneciente al perfil que tendrá disponible el agente.&lt;br /&gt;
&lt;br /&gt;
En este apartado podemos crear y modificar perfiles existentes. &lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior, aparece un texto con la información del perfil seleccionado, un listado de los perfiles existentes, y unos botones cuya funcionalidad estará explicada mas adelante.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos tres pestañas. En la primera pestaña vemos los “grupos ACD” asignados al perfil en la parte izquierda y los grupos ACD disponibles para asignar en la parte derecha. Para sacar grupos ACD del perfil o bien asignar nuevos grupos utilizamos las flechas en el sentido deseado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo perfil=====&lt;br /&gt;
Para crear un nuevo perfil pulsar el botón [[File:Icono_AñadirObjReporte.png |super]]  y aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_CrearPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono ayuda'''&lt;br /&gt;
| | Numero de teléfono o extensión  asociado al supervisor (team leader) que tendrán los agentes pertenecientes a este perfil. (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos sesión'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos sobre su sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos grupo ACD'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos de los grupos ACD a los que pertenecen.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Consultas solo de contactos de agenda'''&lt;br /&gt;
| |  Permitir al agente consultar solo a los números que tiene la agenda asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Calendario'''&lt;br /&gt;
|  |  Permitir establecer un calendario para saber cuando un agente esta ocupado, con el objetivo de saber cuando debe recibir llamadas o no. (en proceso de desarrollo).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil secundario'''&lt;br /&gt;
|  |  Establecer un segundo perfil, en el caso de tener un calendario asociado ( en proceso de desarrollo).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar un perfil=====&lt;br /&gt;
Para modificar estas características en un perfil ya creado pulsamos el botón [[File:Icono_ConfReportes.png|super]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_EditarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos esta en el [[# Crear un nuevo perfil | apartado anterior ]].&lt;br /&gt;
&lt;br /&gt;
=====Aplicación de los últimos cambios de perfil a agentes en tiempo real=====&lt;br /&gt;
Pulsar el  botón [[File:Icono_SincronizarGrupoACDAgentesPerfil.png |super]]  sincronizamos los cambios efectuados en un perfil, para que se muestren de inmediato en la aplicación del agente.&lt;br /&gt;
&lt;br /&gt;
=====Configurar grabación en la sombra =====&lt;br /&gt;
 La grabación en la sombra es una grabación a nivel perfil, en el que afecta a que se debería grabarse todas las llamadas donde el perfil este activo, independientemente de la configuración del Agente. &lt;br /&gt;
Para configurar la grabación en la sombra pulsar el botón [[File:Icono_GrabacionPerfil.png |super]], aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AsignarConfigurarGrabacion.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabación sombra'''&lt;br /&gt;
|  | Indicar si activamos la grabación o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha activado la grabación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El perfil que tenga activo la grabación en la sombra mostrara el icono [[File:Icono_grabacionSombraPerfil.png|super]]:&lt;br /&gt;
[[:File:VentanaGestionPerfiles_ActivacionGracionSombra.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--((falta imagen de notificaion))alba:yo no veo que aparezca ningún icono --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Intercambiar perfil secundario a primario y viceversa =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Notas: FUNCIONALIDAD EN DESARROLLO. '''  &lt;br /&gt;
 Un perfil secundario se utiliza siempre que este asociado un calendario.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para intercambiar perfil secundario a primario , pulsar el botón [[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]]:&lt;br /&gt;
&lt;br /&gt;
Si el perfil secundario tiene asociado un calendario, el intercambio no sera posible y aparecerá el siguiente aviso:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AvisoIntercambioPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
Como ejemplo, mostramos una ventana sin ningún intercambio de perfiles:&lt;br /&gt;
[[ File:VentanaGestionPerfiles_InterCambioPerfil_Paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón de intercambio de perfiles, nos muestra una información diferente:&lt;br /&gt;
[[File:VentanaGestionPerfiles_InterCambioPerfil_Paso2.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de grupos ACD para los perfiles. &lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve un listado de los grupos ACD  que están asignados al perfil, listado de los grupos ACD disponibles  y permite administrar las prioridades de los grupos ACD con respecto al perfil de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un grupo ACD a un perfil ======&lt;br /&gt;
&lt;br /&gt;
Para la asignación de grupo ACD a un perfil,  simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD  seleccionado a la ventana Grupos ACD asignados.  Después hay que elegir la prioridad que dispondrá que tendrá el grupo ACD con respecto a los demás grupos ACD dentro del perfil.&lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD a un perfil ======&lt;br /&gt;
Para desvincular un grupo ACD de un perfil,  simplemente habrá que seleccionar al grupo ACD asignado deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Modificar prioridad al grupo ACD del perfil =====&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] situado en la parte izquierda inferior de la ventana de Grupos ACD asignados, funciona de manera similar que en el apartado [[#Modificación prioridad del agente para el grupo ACD | Modificación prioridad del agente para el grupo ACD]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Agendas =====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de agendas para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
De forma visual se ve un listado de las agendas que están asignados al perfil y  listado de los agendas disponibles.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfilPestañaAgendas.png | super]]&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de agendas disponibles,  simplemente habrá que seleccionar la agenda disponible deseada y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar la agenda seleccionada a la ventana Agendas  Asignadas..&lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda de un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar la agenda asignada deseada  y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para que el cambio sea efectivo .&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Agentes =====&lt;br /&gt;
En la última pestaña “Agentes” podemos ver un listado de todos los agentes que pertenecen al perfil seleccionado. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Asignar un perfil a un agente ======&lt;br /&gt;
Para asignar un agente a un perfil,  simplemente habrá que seleccionar al agente  deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es la misma que en el apartado [[# Añadir agente para el reporte de agentes|  añadir agente para el reporte de agentes]].&lt;br /&gt;
&lt;br /&gt;
===== Habilitar los botones de grabación  y asignación de perfil secundario =====&lt;br /&gt;
Si al abrir este apartado desde el menú Gestión aparece la siguiente ventana con los botones [[File:Icono_GrabacionPerfil.png|super]]&lt;br /&gt;
&lt;br /&gt;
[[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]] inhabilitados:&lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es dar al usuario supervisor los permisos adecuados de grabación desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_Grabacion.png]]&lt;br /&gt;
&lt;br /&gt;
====Etiquetas agentes====&lt;br /&gt;
Las etiquetas indican una característica del agente de modo que podamos agrupar a los agentes por habilidades o características, por ejemplo, podemos crear una etiqueta que agrupe a todos los agentes que hablan inglés. Posteriormente las etiquetas se utilizarán para realizar una selección masiva para asignar agentes a una cola, o añadir agentes a un reporte. &lt;br /&gt;
[[File:VentanaGestionEtiquetas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos los agentes a los que hemos asignado una etiqueta “Agentes asignados”  y los agentes disponibles para ser etiquetados “agentes no asignados”. &lt;br /&gt;
&lt;br /&gt;
===== Asignar una etiqueta a un agente =====&lt;br /&gt;
Para la asignación de las etiquetas,  simplemente habrá que seleccionar al agente no asignado deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Agentes Asignados. Después seguir los pasos del siguientes apartados:&lt;br /&gt;
&lt;br /&gt;
=====Asignación de permisos a etiquetas a los agentes=====&lt;br /&gt;
&lt;br /&gt;
Al añadir una etiqueta a un agente hay que darles los permisos necesarios sobre la etiqueta , la etiqueta en la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionEtiquetas_AsignarEtiquetaAgentePermisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver'''&lt;br /&gt;
|  | El agente podrá ver que tiene esta etiqueta asignada &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modificar'''&lt;br /&gt;
|  |  El agente podrá modificar la etiqueta desde su aplicación&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Seleccionable'''&lt;br /&gt;
|  | El agente podrá  seleccionar o no la etiqueta en su perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Desvincular una etiqueta a un agente =====&lt;br /&gt;
Para desvincular una etiqueta de un agente simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para agentes no asignados.&lt;br /&gt;
&lt;br /&gt;
=====Creación y modificación de etiquetas=====&lt;br /&gt;
Utilizaremos los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]] para crear o bien para modificar una etiqueta ya existente respectivamente. &lt;br /&gt;
[[File:VentanaGestionEtiquetas_CrearNuevaEtiqueta.png |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la etiqueta que caracterice a un grupo de agentes  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la etiqueta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar permisos del agente sobre la etiqueta =====&lt;br /&gt;
Estas características las podemos modificar en cualquier momento pinchando un agente ya asignado a la etiqueta y pulsando el botón  [[File:Icono_ConfReportes.png|super]] cerca de la parte de agentes asignados.&lt;br /&gt;
&lt;br /&gt;
====Agendas====&lt;br /&gt;
Las agendas estarán disponibles en la aplicación '''VIVA''' desk del agente para poder marcar números determinados de forma rápida. Sirve como un medio de comunicación directa del agente hacia contactos establecidos y permitidos.&lt;br /&gt;
&lt;br /&gt;
Un agente puede utilizar una agenda para  hacer consultas entre otros agentes, a otros supervisores, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgendas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la pantalla tenemos disponibles dos pestañas: perfiles y entradas.&lt;br /&gt;
&lt;br /&gt;
*'''Perfiles:''' en esta pestaña vemos los perfiles en los que la agenda seleccionada está ya disponible y los perfiles que podemos añadir para que también tengan la agenda seleccionada disponible. &lt;br /&gt;
*'''Entradas''': En esta pestaña añadimos, eliminamos o modificamos los teléfonos que contendrá la agenda.&lt;br /&gt;
&lt;br /&gt;
===== Añadir y modificar agenda=====&lt;br /&gt;
Mediante los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]]  podemos añadir o modificar el nombre y la descripción de agenda ya existente:&lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaAgenda.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la agenda  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve de la agenda. (Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
=====Pestaña perfiles =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' No es obligatorio que a un perfil se le asigne una agenda.&lt;br /&gt;
|}&lt;br /&gt;
Las agendas que un agente podrá ver en su aplicación viene determinado por el perfil que tenga un agente seleccionado.  &lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaPerfiles.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de las agendas,  simplemente habrá que seleccionar al perfil disponible deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al perfil seleccionado a la ventana Perfiles Asignados. &lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda a un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para perfiles disponibles.&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Entradas =====&lt;br /&gt;
&lt;br /&gt;
En este apartado se añadirán aquellos contactos que necesitamos que uno o varios agentes tengan disponibles.&lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaEntradas.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Agregar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Para añadir una entrada en una agenda pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaEntrada.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | Teléfono del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Orden'''&lt;br /&gt;
|  | Establece en que orden se presentara el contacto en la agenda. Un valor 0 indicara que pecera en la primera posición de la agenda el numero de contacto.  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo entrada'''&lt;br /&gt;
|  | Forma de etiquetar cada teléfono. Dejándolo a interpretar por el supervisor, por ejemplo un numero de contacto con tipo 0 puede significar un teléfono móvil, y un contacto de tipo 1 puede significar un teléfono móvil.(Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Eliminar una entrada a una agenda ======&lt;br /&gt;
Para desvincular una entrada de una agenda simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:icono_EliminarContactoAgenda.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Modificar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super ]] situado en la parte izquierda  dentro la pestaña  podemos modificar los datos de un contacto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Comunicados===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' dependiendo de la conexión que se disponga los mensajes se enviaran las notificaciones más rápido o no.&lt;br /&gt;
|}&lt;br /&gt;
El menú Comunicados tiene como función el envío de mensajes de masivos a los agentes, con el contenido de texto que se desee.&lt;br /&gt;
[[File:VentanaComunicados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Los Comunicados enviados se mostrarán, prácticamente de inmediato en los agentes con la sesión iniciada, y en diferido en el momento de iniciar sesión para los agentes que no se encuentren operativos en el momento del envío.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La aplicación garantiza la lectura de los Comunicados por parte de los agentes, que se mostrarán en forma de pop-up emergente en la barra de herramientas de cada PC, desapareciendo únicamente cuando el agente haga click sobre el mensaje mostrado.&lt;br /&gt;
&lt;br /&gt;
=====Opciones del menú comunicados =====&lt;br /&gt;
[[File:VentanaComunicados_Opciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de enviar Comunicados a agentes de forma individual, o a Grupos ACD completos.&lt;br /&gt;
&lt;br /&gt;
La casilla Todos permite la difusión masiva del mensaje a todos los Grupos ACD a cargo del Supervisor que lo ejecuta. &lt;br /&gt;
&lt;br /&gt;
====== Comunicado de agente de forma individual ======&lt;br /&gt;
Para enviar comunicados a agentes de forma individual,  primero hay que seleccionar en el desplegable, la opción “Agentes” y después pulsar el botón [[File:icono_seleccionarDestinatarioComunicados.png]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoRelleno.png|center]]&lt;br /&gt;
&lt;br /&gt;
Mostrará un mensaje de aviso si en envío fue correctamente:&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoEnviadoOk.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Comunicado de Grupos ACD de forma individual ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a un Grupo ACD de forma individual,  primero hay que seleccionar en el desplegable, la opción “Grupo ACD” y después pulsar el botón[[File:icono_seleccionarDestinatarioComunicados.png|super]] . Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de grupos ACD por varios campos:  nombre y descripción para seleccionar al grupo ACD.&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Comunicación masiva a todos los agentes /grupos ACD ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a todos los agentes o a todos los Grupos ACD , debemos   primero hay que seleccionar en el desplegable, la opción “Grupo ACD”, activar con un check “Todos”  y veremos que el botón [[File:Icono_deshabilitarSeleccionDestinatario.png |super]] saldrá deshabilitado [[Archivo:Icono_deshabilitarSeleccionDestinatario.png‎ |super]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_Todos.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menú Aplicaciones===&lt;br /&gt;
El menú aplicaciones ofrece dos opciones, Informes y Grabación.&lt;br /&gt;
[[File:MenuAplicaciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Informes====&lt;br /&gt;
La aplicación de informes permite gestionar una batería de informes prediseñados, en función de los filtros disponibles para cada tipo de informe.&lt;br /&gt;
[[File:AplicacionesInformes_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Visualizar un informe=====&lt;br /&gt;
[[File:AplicacionInformes_filtros.png|center]]&lt;br /&gt;
Para cada uno de los tipos de informes se podrán seleccionar uno o más filtros, combinándolos con las condiciones “Cumple todo” ó “Cumple alguno”. &lt;br /&gt;
&lt;br /&gt;
En función del filtro que se seleccione, aparecerá un formulario que solicitará más datos. De esta manera estableceremos los parámetros del filtro que deseemos para obtener el informe.  &lt;br /&gt;
&lt;br /&gt;
Un ejemplo seria al seleccionar un filtro, que hará referencia al VDN como el siguiente:&lt;br /&gt;
[[File:AplicacionInformes_filtros_VDN.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para seleccionar los valores posibles para el filtro existen dos botones :&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]]   pasara uno a uno el valor disponible marcado con el ratón a valor seleccionado.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_seleccionarTodosFiltros.png|super]] pasara todos los valores disponibles a valores seleccionado.&lt;br /&gt;
&lt;br /&gt;
Para quitar  los valores posibles para el filtro existen dos botones :&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png]] pasara uno a uno el valor seleccionado marcado por el ratón a valor disponible.&lt;br /&gt;
*Pulsando el botón [[File:Icono_QuitarTodosFiltros.png|super]]  pasara todos los valores seleccionados  a valores disponibles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando hayamos establecido por completo el filtro, pulsamos en la tecla de generar informe. El informe aparece en pantalla, se genera un fichero con formato pdf, xls, HTML ó CSV en función de la opción que hemos elegido.&lt;br /&gt;
&lt;br /&gt;
Con el botón “generar scripts” la aplicación nos guarda los datos de la consulta actual en un fichero de texto(.txt).&lt;br /&gt;
&lt;br /&gt;
====Grabación====&lt;br /&gt;
La interfaz de grabación permite la revisión y análisis de las grabaciones realizadas a nivel telefónico por el sistema '''VIVA'''it Call CC, sobre todas las llamadas recibidas o realizadas hacia/desde el Contact Center. &lt;br /&gt;
[[File:AplicacionesGrabaciones_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de escuchar tanto la totalidad del proceso de una llamada, como los distintos tramos o segmentos de esa llamada (entrada a agente, transferencia a otro grupo, transferencia a supervisor,...). &lt;br /&gt;
&lt;br /&gt;
La interfaz proporciona los controles característicos de cualquier reproductor multimedia: control de volumen, botones de reproducción, pausa, parada y reproducción de llamada completa. &lt;br /&gt;
&lt;br /&gt;
Para ejecutar la aplicación es necesario tener instalada la aplicación VLC: [[https://get.videolan.org/vlc/2.0.8/win32/vlc-2.0.8-win32.exe  enlace para descargar VLC 2.0.8]]&lt;br /&gt;
&lt;br /&gt;
Una vez instalado VLC, debemos reiniciar la aplicación de VIVA Supervisor para que esta aplicación pueda funcionar perfectamente y aparece una ventana parecida a la siguiente:&lt;br /&gt;
[[File:VentanaGrabaciones_PartesInterfaz.png|center]]&lt;br /&gt;
&lt;br /&gt;
Explicación de las partes de la interfaz gráfica de grabaciones:&lt;br /&gt;
&lt;br /&gt;
*'''Reproductor de grabaciones: '''situado en la parte superior izquierda dispone de un reproductor para escuchar la grabación seleccionada. &lt;br /&gt;
*'''Especificación filtros para búsqueda:''' situado en la mitad izquierda especificamos los filtros para ajustar la búsqueda a los resultados deseados. &lt;br /&gt;
*'''Búsqueda en resultados''': situado en la mitad derecha especificamos porque parámetros buscar para ajustar la búsqueda con los resultados deseados. &lt;br /&gt;
*'''Control y visualización de resultados de búsqueda:''' situado en la parte inferior podemos visualizar la consulta sobre las grabaciones realizada por los diferentes filtros disponibles.&lt;br /&gt;
*'''Exportación de los resultados:''' situado en la parte central superior podemos decidir si queremos guardarnos los datos que aparecen en la tabla en un archivo de Excel.&lt;br /&gt;
&lt;br /&gt;
===== Reproductor de grabaciones =====&lt;br /&gt;
En este apartado nos permite escuchar a través de la aplicación el audio del segmento de la  llamada. Podemos observar que le manejo del reproductor es parecido al de un reproductor de CD o  DVD:  &lt;br /&gt;
[[File:VentanaGrabaciones_explicacionParteReproductor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Reproducir, pausar o parar  una llamada=====&lt;br /&gt;
Para reproducir, pausar o parar una llamada , se utilizan los botones [[File:icono_reproducirGrabacion.png|super]][[File:icono_pausarReproduccion.png|super]][[File:icono_pararReproduccion.png|super]] cuya funcionalidad es parecida a todos los reproductores existentes hoy en día. &lt;br /&gt;
El botón [[File:icono_EscucharSegmentosGrabacion.png]] permite escuchar la grabación de los segmentos.&lt;br /&gt;
&lt;br /&gt;
===== Reproducir en un número de teléfono/extensión el audio del segmento=====&lt;br /&gt;
 Para reproducir en un numero de teléfono o una extensión  el audio de la llamada seleccionada, hay que pulsar el botón [[File:icono_reproducirGrabacionExtension.png|super]],  y aparecerá la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGrabaciones_reproducirGrabacionExt.png |center ]]&lt;br /&gt;
 Se indicara  el número al que el sistema nos llamará; la ventana nos entrega un PIN que será introducido tras mensaje informativo al respecto una vez se reciba la llamada para escuchar la grabación &lt;br /&gt;
&lt;br /&gt;
=====Especificación filtros para búsqueda (Filtrado) =====&lt;br /&gt;
En este apartado se configuran los filtros de la información a mostrar. &lt;br /&gt;
Se seleccionarán las condiciones deseadas para las grabaciones a mostrar, por ejemplo una franja temporal de inicio y fin, rellenando los campos de Fecha, Hora, ID Llamada, UCID, etc . Una vez introducidos los filtros para la consulta, pulsamos el botón [[File:Icono_AplicarFiltroGrabaciones.png|super]] para que nos muestre las grabaciones disponibles acordes y aplique en la busqueda los filtros establecidos:&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosNormales.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea superior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea inferior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea superior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea inferior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''UCID'''&lt;br /&gt;
|| Filtrado en base al identificativo único de llamada en el sistema.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la extensión seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''msisdn'''&lt;br /&gt;
|| Filtrado por código de cliente de la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colateral'''&lt;br /&gt;
|| El numero de teléfono o extensión, del otro extremo dela llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | ''Campaña'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la Campaña  seleccionada&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''VDN'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al VDN seleccionado&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo ACD'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al Grupo ACD seleccionado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al agente seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo llamada'''&lt;br /&gt;
|| El tipo de llamada que se realizo, cuando se creo el segmento de grabación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Duración'''&lt;br /&gt;
|| Duración de la grabación.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosAvanzados_juntos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La aplicación ofrece la posibilidad de utilizar Filtros avanzados que permiten seleccionar la información en función de filtros adicionales a los ya mencionados:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación Almacenamiento'''&lt;br /&gt;
|| Elegir en que ubicación se almacenaron las grabaciones.&lt;br /&gt;
|| Ninguno&lt;br /&gt;
&lt;br /&gt;
Sin definir.&lt;br /&gt;
&lt;br /&gt;
En linea. (servidor local)&lt;br /&gt;
&lt;br /&gt;
Fuera de linea. (servidor externo)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Causa Final llamada'''&lt;br /&gt;
|| &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Liberado agente o cliente'''&lt;br /&gt;
|| Elegir un tipo de liberación.&lt;br /&gt;
|| saliente no contestada, entrante no contestada, colgada cliente, colgada retenida, colgada agente, transferida, transferida segunda llamada, transferida por petición del cliente, tiempo agotado, grupo ACD lleno, sale de grupo ACD sin agentes, agentes no disponibles, colgada por tiempo agotados, colgado grupo ACD lleno, colgada sale del grupo ACD sin agentes, colgada agentes no disponibles, abandona , colgada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Llamadas en Retención'''&lt;br /&gt;
|| Seleccionar aquellas llamadas que estuvieron retenidas mínimo una vez.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colgaron antes ser atendidos por agente'''&lt;br /&gt;
|| Seleccionar aquellas llamadas  en que el llamado rechazo antes de ser atendido por el agente.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Numero llamadas ultimo periodo '''&lt;br /&gt;
|| Seleccionar un rango de llamadas correspondientes al tipo del periodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Periodo '''&lt;br /&gt;
||Seleccionar un tipo de periodo.&lt;br /&gt;
||	día &lt;br /&gt;
	mes &lt;br /&gt;
	año &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Llamadas marcado '''&lt;br /&gt;
||Llamadas marcado &lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Segmento oculto '''&lt;br /&gt;
|| Seleccionar aquellas llamadas  que posean algún segmento oculto.&lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Valoración '''&lt;br /&gt;
||Valoración que hace el supervisor sobre la calidad de la llamadas , los agentes, o otros motivos.&lt;br /&gt;
||	Del 0 al 5. &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Comentarios '''&lt;br /&gt;
||Comentarios &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Id de llamada. '''&lt;br /&gt;
||Id de llamada. &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Estado grabaciones. '''&lt;br /&gt;
||Estado grabaciones&lt;br /&gt;
||Ninguno &lt;br /&gt;
&lt;br /&gt;
Sin  grabación &lt;br /&gt;
&lt;br /&gt;
En proceso (1) &lt;br /&gt;
&lt;br /&gt;
En proceso (2) &lt;br /&gt;
&lt;br /&gt;
En proceso (3) &lt;br /&gt;
&lt;br /&gt;
Grabación disponible &lt;br /&gt;
&lt;br /&gt;
Grabación descartada &lt;br /&gt;
&lt;br /&gt;
Grabación con error &lt;br /&gt;
&lt;br /&gt;
Grabación borrada&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Canal '''&lt;br /&gt;
||Canal &lt;br /&gt;
||	Ninguno &lt;br /&gt;
	Telefonía &lt;br /&gt;
	Backoffice &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de encuesta'''&lt;br /&gt;
|| En caso de disponer de un entorno de encuestas de satisfacción basado en VIVAit Response, se filtrará por tipo de encuestas. &lt;br /&gt;
|| Un ejemplo en función del tipo de encuestas desplegadas:&lt;br /&gt;
	ninguno &lt;br /&gt;
&lt;br /&gt;
	long_survey &lt;br /&gt;
&lt;br /&gt;
	retention_survey &lt;br /&gt;
&lt;br /&gt;
	short_survey_1 &lt;br /&gt;
&lt;br /&gt;
	short_survey_2 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Resultado de encuesta '''&lt;br /&gt;
|| Seleccionar las llamadas cuyo valor total de las valoraciones de las encuestas se el indicado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Media de encuesta '''&lt;br /&gt;
|| Campo referido a las encuestas. Sabemos que una encuesta tiene un número determinado de preguntas y cada pregunta se valora 0 al 10. La media se calcula con la suma de todas las valoraciones y dividendo entre el número total de preguntas.  Por tanto este filtro seleccionara aquellos segmentos cuya encuestas cumplan un valor medio adecuado. Ojo se redondea a la baja si no supera al 0,5, en caso contrario a la alza.&lt;br /&gt;
||Todos, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo primera retención '''&lt;br /&gt;
|| Seleccionar aquellas llamadas cuyo tiempo de la primera retención sea igual al valor dado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de segmento. '''&lt;br /&gt;
||Tipo de segmento. &lt;br /&gt;
||IVR, Grupo ACD, Agente, Externo, Grabación bajo demanda, Grabación en la sombra del agente, exterior, extensión, facilidad, usuario, conferencia, VDN, Dejar mensaje, leer buzón, grupo de salto, operadora , grupo de centralita, VDN de centralita, segmento eliminado grabación. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales . '''&lt;br /&gt;
||Filtrado para un determinado final. Para más información, [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit##Finales | ver sección  '''''VIVA'''''it  Suite ACD+ - Enumerados - Finales]].&lt;br /&gt;
|| Dependerá de los finales creados en el portal de administración.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta'''&lt;br /&gt;
||  Seleccionar un tipo de segmento que este etiquetado con el valor seleccionado.&lt;br /&gt;
||Dependerá de los distintos valores que posean los segmentos que tengan etiquetado.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' el nombre del fichero de configuración para los filtros no puede contener acentos ni caracteres especiales.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estos filtros se podrán guardar en formato CSV mediante el botón [[File:VentanaGrabaciones_GuardarFiltros.png|super]] dando la posibilidad de cargarlos posteriormente desde esos mismos ficheros guardados mediante el botón [[File:VentanaGrabaciones_CargarFiltros.png|super]]&lt;br /&gt;
.&lt;br /&gt;
En la ventana de Filtros activos:&lt;br /&gt;
[[File:VentanaGrabaciones_FIltrosActivos.png|center]]&lt;br /&gt;
La aplicación muestra los filtros por los que se ha regido el listado mostrado. &lt;br /&gt;
Pulsando el botón [[File:VentanaGrabaciones_BorrarFiltros.png|super]]  se eliminarán todos los filtros activos y el listado mostrado:&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda en Resultado =====&lt;br /&gt;
El apartado de Búsqueda en Resultado permite buscar, sobre el listado de grabaciones mostrado, llamadas en función de parámetros concretos:&lt;br /&gt;
[[File:VentanaGrabaciones_BusquedaResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de los resultados=====&lt;br /&gt;
La interfaz de grabaciones permite además, la exportación del listado de llamadas visualizado a formato Excel mediante el botón [[File:Icono_AbrirListadoGrabacionExcel.png|super]]situado en la parte superior derecha de la ventana.  O abrir el listado de llamadas en la aplicación de Microsoft Excel para configurar el formato personalmente pulsando el botón [[File:Icono_GuardarListadoGrabacionExcel.png|super]] .&lt;br /&gt;
&lt;br /&gt;
=====Control y visualización de resultados de búsqueda=====&lt;br /&gt;
La zona que se muestra en la siguiente imagen:&lt;br /&gt;
[[File:VentanaGrabaciones_navegaciónResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nos permite navegar  por los resultados obtenidos después de aplicar el filtro. &lt;br /&gt;
El botón [[File:icono_calculototalGrabaciones.png|super]] calcula el número total de registros que contiene la consulta.&lt;br /&gt;
&lt;br /&gt;
También podemos seleccionando una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente menú contextual:&lt;br /&gt;
[[File:VentanaGrabaciones_menuValoraciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos seleccionar el numero de elementos que debe mostrar el listado por pagina y si seleccionamos un campo podemos ordenador de forma descendente, ascendente o aleatorio. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Descargas de grabaciones=====&lt;br /&gt;
&lt;br /&gt;
Para poder hacer descarga de las grabaciones que aparecen en el listado  seleccionar una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente en el menú contextual seleccionar descargar grabaciones:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones menuDescargaGrabaciones.png |center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos elegir tres formas de descarga:&lt;br /&gt;
* Descargar segmento: se descargara el segmento de la llamada seleccionado.&lt;br /&gt;
* Descargar llamada: se descargara la llamada dividida en  los segmentos en que se compone.&lt;br /&gt;
* Descargar todo: descargar segmento por segmento del listado , avisando se si produce algún error.&lt;br /&gt;
En todas las descargas, se nos solicita una contraseña por seguridad:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_ContraseñaComprimir.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez elegida la contraseña debemos elegir el directorio donde almacenar el ZIP cifrado que contenga el audio en formato MP3. &lt;br /&gt;
&lt;br /&gt;
=====Valoración de la llamada=====&lt;br /&gt;
Para hacer una valoración de la llamada tenemos que seleccionar uno de los campos de una llamada del listado, y con el botón derecho abrir el menú contextual siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_menuValoraciones.png]]&lt;br /&gt;
&lt;br /&gt;
Desplazándose por el menú a Comentarios y después seleccionar  Añadir/Modificar . En el caso de no haber sido valorado previamente, el usuario visualizará una ventana como la siguiente con los datos limpios: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_valoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Tras rellenar el formulario correctamente, solo hace falta aceptar [[Archivo:Icono_Aceptar.png |super]] , y aparece depende del caso el siguiente los siguientes avisos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoAñadirValoración.png‎ ]]&lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoModicacionValoracion.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Podremos luego en el listado, ver la llamada con la valoración especificada.&lt;br /&gt;
Si simplemente queremos ver la valoración,  aparecería una ventana similar al formulario anterior pero no editable.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_VerValoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Menú Rastreo===&lt;br /&gt;
El servicio de Rastreo permite al Supervisor analizar las gestiones y actividades realizadas por los Agentes, de cara al control de calidad del servicio. &lt;br /&gt;
[[Archivo:VentanaRastreo.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
Mediante la activación del Rastreo, durante el tiempo que tengamos activado este servicio, se recopilan en relación a los agentes seleccionados, absolutamente todos los detalles relacionados con la actividad que dichos agentes han tenido, tanto en la gestión de llamadas (tiempo de atención, &lt;br /&gt;
tiempo de retención, transferencias realizadas, duración de la llamada, causa de terminación,...), como los eventos de tipo administrativo (inicio/fin de sesión, entradas/salidas de Grupos ACD, pausas,...).&lt;br /&gt;
El primer paso seria seleccionar aquel agente al que queremos monitorizar, pulsando el botón [[Archivo:Icono_SeleccionarAgente.png‎ |super]].&lt;br /&gt;
&lt;br /&gt;
Tras seleccionar el agente, iremos a la ventana de rastreo y en la parte superior se indicará el nombre y usuario del agente como puede verse a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_AgenteSeleccionado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la búsqueda pulsamos el botón [[Archivo:Icono_BusquedaRastreo.png‎ |super]]  . &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_Busqueda.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos exportar los datos obtenidos con la consulta mediante el botón [[Archivo:Icono_ExportarRastreo.png‎ |super]]. Elegiremos la ruta,  y si todo fue correcto nos indicara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_GuardadoRastreo.png‎ |center ]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Sesiones===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
 '''Nota:''' el termino “cerrar sesión” no implica hacer que la aplicación VIVAit Dest del agente se cierre remotamente. Debe considerarse como dar un motivo al servidor para considerar una sesión activa como cerrada.&lt;br /&gt;
|}&lt;br /&gt;
Nuestra aplicación de VIVA Supervisor proporciona un mecanismo para los supervisores , que debería ser utilizado en el caso que un agente le notificara un problema para poder hacer su trabajo.&lt;br /&gt;
Por tanto , podemos encontrarnos dos formas de solucionar los problemas:&lt;br /&gt;
* Si el problema se produjo a nivel aplicación (VIVAit Desk) utilizaremos el submenú Agentes.&lt;br /&gt;
* SI el problema se produjo a nivel telefónico con la extensión asignada al agente, utilizaremos el submenú Extensiones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
&lt;br /&gt;
Para visualizar las sesiones de los agentes podemos acceder como se muestra en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesAgentes.png‎] |center]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Para aquellos problemas que hayan ocurrido en el mismo día en la aplicación a aun agente, usaremos este apartado.   En este apartado tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa.&lt;br /&gt;
* Poder indicar cuando debió cerrar la sesión el agente.&lt;br /&gt;
En este apartado el supervisor podrá ver todas las sesiones abiertas o siguen abiertas de todos los agentes:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Para refrescar la información pulsamos el botón [[Archivo:Icono_RefrescarDatos.png‎  |super]]. &lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Además, si queremos saber información estadística del agente, solo hace falta hacer doble clic sobre el nombre del agente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaTiempoRealAgente_VentanaSesionAgente..png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En ella podemos ver el número de llamadas recibidas en cada nivel de servicio, numerados del 1 al 9, siendo el nivel 9 el mejor nivel de servicio. También podemos ver los grupos ACD en los que está  asignado y conectado el agente, los VDNs, las pausas acumuladas hasta ahora y la actividad registrada por el rastreo hasta ahora. &lt;br /&gt;
&lt;br /&gt;
======Indicación de cierre de sesión del agente.======&lt;br /&gt;
El supervisor puede seleccionar la sesión del agente y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]]. &lt;br /&gt;
&lt;br /&gt;
Visualizará la siguiente pantalla:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta_ConfigurarCierreSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de cierre'''&lt;br /&gt;
|  | Indicar la fecha con día y hora en la que realmente dejo de funcionar el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Motivo desconexión”&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara el cierre de sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cierre forzado'''&lt;br /&gt;
| |  Indicar si es cierre forzado (check activo) o no. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Selección sesión=====&lt;br /&gt;
Puede ocurrir que un agente haya podido cerrar correctamente su aplicación VIVA Desk, pero por causas ajenas desde el servidor de la base de datos apareciera que la sesión este activa. En el menú “Selección sesión” aparece la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SeleccionSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos seleccionar la sesión por rango de fechas o por agentes. &lt;br /&gt;
Podemos indicar que considere el cierre de las sesiones abiertas mediante el botón [[Archivo:Icono_ForzarCierreSesion.png‎ |super]] del mismo modo que en el apartado [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentacion_de_usuario_VIVAit_Suite_3.3#Indicaci.C3.B3n_de_cierre_de_sesi.C3.B3n_del_agente. |Indicación de cierre de sesión del agente]].106&lt;br /&gt;
&lt;br /&gt;
====Extensiones====&lt;br /&gt;
&lt;br /&gt;
Este apartado tiene sentido, en el caso que un agente informe al supervisor que tiene un problema en su extensión, pues lleva un tiempo sin recibir llamadas, o que esta recibiendo llamadas pero sin iniciar sesión en la aplicación VIVAit Desk.&lt;br /&gt;
&lt;br /&gt;
Podemos visualizar las extensiones de la siguiente forma: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesExtensiones.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Como en el caso anterior para agentes tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa que posee la extensión.&lt;br /&gt;
* Forzar cerrar la sesión de la extensión.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesExtension_SesionesAbiertas.png |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Tienen la misma funcionalidad que en el apartado [[#Visualizar los datos estadísticos del agente |  Visualizar los datos estadísticos del agente del submenú Agentes]].105&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Forzar cierre de sesión en la extensión======&lt;br /&gt;
El supervisor puede seleccionar la extensión y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]].  Tras un breve tiempo la extensión dejara de recibir llamadas.&lt;br /&gt;
&lt;br /&gt;
===Menú Acerca De===&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' el nivel supervisor hace referencia al nivel de aplicación de CALL CENTER que se asigna al usuario en el portal de administración.&lt;br /&gt;
&lt;br /&gt;
Es un cuadro de dialogo que proporciona información relativa al programa, así como quien lo ha realizado, año en el que fue desarrollado, etc. Esta ventana también ofrece información sobre el usuario que esta utilizando la aplicación y su nivel de supervisor que posee. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaACercaDe.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Botones acceso rápido===&lt;br /&gt;
Los botones de acceso rápido están disponibles en la parte inferior del panel de control, ofrecen un acceso directo a las aplicaciones utilizadas con mayor  frecuencia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaAccesosRapidos_explicacion.png‎ |center]]&lt;br /&gt;
De izquierda a derecha corresponden a los siguientes accesos: &amp;lt;br /&amp;gt;&lt;br /&gt;
1. [[#Grupos ACD | submenú Grupos ACD de Gestión.]] 51&amp;lt;br /&amp;gt;&lt;br /&gt;
2. [[#Agentes | submenú Agentes de Gestión.]] 57&amp;lt;br /&amp;gt;&lt;br /&gt;
3. [[#Menú Comunicados | Comunicados]]82&amp;lt;br /&amp;gt;&lt;br /&gt;
4. [[#Informes | Ejecutar aplicación VIVAit Reporting]] 87&amp;lt;br /&amp;gt;&lt;br /&gt;
5. [[#Grabación| Ejecutar aplicación VIVAit Tracking (de Escritorio)]] 88&amp;lt;br /&amp;gt;&lt;br /&gt;
6. [[#Menú Rastreo | Rastreo ]]102&amp;lt;br /&amp;gt;&lt;br /&gt;
7. Salir&lt;br /&gt;
&lt;br /&gt;
==Otras operaciones==&lt;br /&gt;
===Intrusión===&lt;br /&gt;
Hay tres tipos de Intrusión: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• La intrusión a un VDN está habilitada en la secuencia ' '''*42#''' '. Una vez realizada la llamada una locución indica que se debe introducir el VDN que &lt;br /&gt;
se desea escuchar. Para cambiar entre conversaciones se deberá pulsar la &lt;br /&gt;
tecla *. &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión a una extensión la secuencia es ' '''*41*EXTENSION''' ' &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión aleatoria (de cualquier conversación activa en el ACD) la secuencia es ' '''*41#''' '. Para cambiar entre conversaciones se &lt;br /&gt;
deberá pulsar la tecla * &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente enlace dispone de toda la información:  [[Manual intrusion usuario]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]]--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:usuario]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5549</id>
		<title>Documentacion de usuario VIVAit Suite 3.8</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=Documentacion_de_usuario_VIVAit_Suite_3.8&amp;diff=5549"/>
		<updated>2016-08-18T09:20:48Z</updated>

		<summary type="html">&lt;p&gt;Alba: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Producto:  '''!! ''VIVA''it Suite&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite es la propuesta de '''MD'''tel para dar solución a las necesidades de los centros de contacto, ofreciendo un entorno de gestión telefónica de las interacciones entre clientes y agentes de  manera eficiente. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite permite la gestión de contactos tanto entrantes como salientes, ofreciendo la posibilidad de disponer de formularios que permitan una gestión más sencilla y eficiente del contacto y de la información asociada al mismo. &lt;br /&gt;
&lt;br /&gt;
'''VIVA'''it Suite dispone de una serie de módulos funcionales:&lt;br /&gt;
*'''VIVA desk''': es la barra de control telefónico pensada para el agente, totalmente intuitiva y que no requiere un proceso de formación intenso. Incluye la filosofía “free seating”.&lt;br /&gt;
*'''VIVA supervisor''': es la barra de gestión para los supervisores, con un mayor número de funciones y de muy fácil uso. Permite la conducción completa en tiempo real del contact center (refrescos de 10 sg.).&lt;br /&gt;
&lt;br /&gt;
Por tanto, en '''VIVA'''it Suite  distinguimos dos tipos de usuarios para los centros de contacto: los '''agentes''' y los '''supervisores'''. &lt;br /&gt;
&lt;br /&gt;
===Agente===&lt;br /&gt;
Un agente es la persona más importante en un centro de contacto, es quien está al teléfono hablando con los clientes. Es responsable de manejar las llamadas de los clientes de tal forma que se cumplan los objetivos del call center como también sus propios objetivos. Deben tener toda la información necesaria para resolver la pregunta planteada de algún cliente , para ello usara nuestra aplicación '''VIVA desk'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Para saber como manejar la aplicación '''VIVA desk''' ver el [[Manual VIVA-desk_3_1_0]]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supervisor=== &lt;br /&gt;
Un supervisor tiene a cargo un grupo de agentes telefónicos, debe establecer las expectativas al agente o grupo ACD, ofrecer soporte al agente cuando ellos lo necesiten en los casos en que se presenten y resolver los  problemas u altercados durante la realización de una campaña. Toda esta funcionalidad junto con la conducción completa en tiempo real del contact center es ofrecida por nuestra aplicación ''' VIVA supervisor'''.&lt;br /&gt;
&lt;br /&gt;
Para saber como manejar la aplicacion ''' VIVA supervisor''' y emplear su labor correctamente ver [[Documentacion_de_usuario_VIVAit_Suite_3.3#.C2.BFQu.C3.A9_es_VIVA_supervisor.3F |Manual_VIVA_Supervisor]], [[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]] y [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
[[medio:manual_VIVA-desk_3_1_0.pdf | Manual VIVA-desk_3_1_0]].&lt;br /&gt;
&lt;br /&gt;
[[medio:Manual_VIVA-supervisor_4_5_10_17.pdf|Manual VIVA-supervisor_4_5_10_17]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es VIVA desk? ==&lt;br /&gt;
'''VIVA''' desk es la aplicación de gestión de contactos de la solución VIVAit Suite.&lt;br /&gt;
Todos los agentes del centro de contacto disponen de la aplicación, desde la cual pueden realizar todas las gestiones de estado y&lt;br /&gt;
telefónicas asociadas a su usuario.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Toda la operativa del agente puede ser integrada dentro de VIVA desk gracias a sus funcionalidades estándar y a las capacidades de integración con las aplicaciones y sistemas del cliente.&lt;br /&gt;
&lt;br /&gt;
== VIVA DESK ==&lt;br /&gt;
&lt;br /&gt;
=== Aspecto general de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vivadesk_conectado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La apertura de la aplicación va asociada a la aparición de un icono en la barra de estado del ordenador.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Icono_apertura.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si situamos el ratón donde se visualiza tanto la hora como el tiempo de que estamos en el estado que sea veremos un hint de la hora.&lt;br /&gt;
[[Archivo:Hint_hora.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Logado y deslogado del sistema ===&lt;br /&gt;
&lt;br /&gt;
'''LOGADO'''&lt;br /&gt;
&lt;br /&gt;
Podremos logarnos como agentes utilizando el nombre del usuario o el código de agente y la clave.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! '''Login con nombre de usuario''' || '''Login con código de agente'''&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Logado_agente.png‎‎ ]]&lt;br /&gt;
| [[Archivo:Logado_clave.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez hemos accedido a la aplicación, pulsando el botón derecho del ratón sobre el logotipo de la barra de la aplicación podremos&lt;br /&gt;
cambiar la clave de acceso.&lt;br /&gt;
&lt;br /&gt;
'''DESLOGADO DEL SISTEMA'''&lt;br /&gt;
&lt;br /&gt;
El programa proporciona dos posibilidades:&lt;br /&gt;
&lt;br /&gt;
* '''Cerrar sesión:''' el agente cerrara su sesión marcando el motivo pero no finalizara la ejecución del programa (en este caso el sistema solicita los datos del usuario para iniciar una nueva sesión). &lt;br /&gt;
&lt;br /&gt;
* '''Salir de la aplicación:''' el agente cerrara su sesión marcando el motivo y finalizara la ejecución del programa.&lt;br /&gt;
&lt;br /&gt;
En ambos casos tendremos que especificar el motivo de la acción:&lt;br /&gt;
&lt;br /&gt;
Fin jornada &amp;lt;br /&amp;gt;&lt;br /&gt;
Causa técnica&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_motivo.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos &amp;quot;cerrar sesion&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Deslogado_cerrarsesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Aparecerá el menú de inicio de sesión, solicitando nuevos datos de usuario y contraseña, para iniciar una nueva sesión:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Nueva_sesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si seleccionamos “salir de la aplicación”, una vez seleccionado el motivo de la acción, ésta se cerrará.&lt;br /&gt;
[[Archivo:Salirdeaplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Salir de la aplicación. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Motivo_salida_aplicacion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Selección del motivo para cerrar la aplicación.&lt;br /&gt;
&lt;br /&gt;
=== Cambio de clave del agente ===&lt;br /&gt;
&lt;br /&gt;
Normalmente, el agente en su primer inicio de sesión se le pide cambiar la contraseña, pero puede cambiarla en cualquier momento. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cambio clave.png |center]]&lt;br /&gt;
&lt;br /&gt;
Siempre pedirá la clave actual, y una nueva que puede ser alfanumérica. Además se asegura que los caracteres que escriba el agente no se puedan ver encriptando dicho símbolo en otro, como por ejemplo con círculos.&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con el servidor CTI ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza todos los grupos ACD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Estado de la conexión con la base de datos ===&lt;br /&gt;
&lt;br /&gt;
Cuando la aplicación arranca este cuadrado aparece en rojo (estado Temporizando), mientras sincroniza con la BD, cuando la sincronización haya terminado el color cambia a verde (conectado).&lt;br /&gt;
&lt;br /&gt;
=== Gestión de estados ===&lt;br /&gt;
&lt;br /&gt;
El programa gestiona distintos estados:&lt;br /&gt;
&lt;br /&gt;
* Preparado&lt;br /&gt;
* Ocupado&lt;br /&gt;
* Trabajando&lt;br /&gt;
* Abandonado&lt;br /&gt;
* Pausa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Tipo de estado''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''icono''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Preparado'''&lt;br /&gt;
  || [[File:icono_botonEstadoPreparado.png]]&lt;br /&gt;
|  |   Indica que el agente está preparado para recibir nuevas llamadas.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ocupado'''&lt;br /&gt;
 || [[File:icono_botonEstadoOcupado.png]]&lt;br /&gt;
| | Cuando un agente recibe una nueva llamada y la atiende el estado cambia automáticamente a “ocupado”. Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Trabajando'''&lt;br /&gt;
 || [[File:Icono_botonEstadoTrabajando.png]]&lt;br /&gt;
|  | En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No preparado'''&lt;br /&gt;
 || [[File:icono_botonEstadoNoPreparado.png]]&lt;br /&gt;
|  |  En función de la configuración de modo de entrada del agente a “Manual”, entra en modo “no preparado” tras la recepción de una llamada (contestada o no).  Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada. Si el agente no tiene gestiones que terminar puede cambiar el estado a “preparado” manualmente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Abandonado'''&lt;br /&gt;
 || [[File:icono_botonEstadoAbadonada.png]]&lt;br /&gt;
| |  Cuando un agente recibe una llamada y no es contestada, o el cliente cuelga antes de que la llamada sea contestada, el estado cambia automáticamente a “abandonada” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Pausa'''&lt;br /&gt;
 || [[File:icono_botonEstadoPausa.png]]&lt;br /&gt;
|  |   El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa. Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestados_preparado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la atiende el estado cambia a “ocupado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_ocupado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si durante una llamada el agente selecciona un motivo de pausa y pulsa sobre el botón de estado hasta que éste cambia a “ocupado” con un color granate, cuando el agente cuelgue la llamada el sistema entrará en modo pausa, comenzando a contar el tiempo de la pausa desde el momento de la finalización de la llamada.&lt;br /&gt;
&lt;br /&gt;
En función de la configuración de la llamada, el sistema puede entrar en modo “trabajando” una vez que ésta se finaliza. Este estado permite al agente terminar las gestiones que han quedado pendientes tras la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_trabajando.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente no tiene gestiones que terminar puede cambiar el estado a &amp;quot;preparado&amp;quot; manualmente.&lt;br /&gt;
&lt;br /&gt;
El agente puede tener un perfil que le permita cambiar el modo en el que el sistema vuelve al estado “preparado”, de automático a manual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En este caso cuando el agente cuelgue la llamada el sistema permanecerá en modo “no preparado” hasta que el agente cambie el estado, de forma manual, a “preparado”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando un agente recibe una llamada y la cuelga desde la aplicación, el estado cambia automáticamente a “abandonado” y no recibirá una nueva llamada hasta que manualmente cambie el estado a “preparado”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_abandonado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El estado de “pausa” permite al agente no recibir llamadas entrantes desde ningún grupo ACD, pero debe indicar el motivo de la pausa.&lt;br /&gt;
Primero se selecciona el motivo, y después se cambia el estado a “pausa”.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestionestado_preparado_Descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gestiondeestados_pausa_descansocorto.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
'''ESTADISTICAS DE ESTADOS'''&lt;br /&gt;
&lt;br /&gt;
En función del perfil del agente, éste tendrá acceso a las estadísticas de la sesión en curso.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la pestaña “Pausas” podremos ver estadísticas de las distintas pausas que se han ido activando durante la sesión actual, clasificadas según su motivo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticadeestados.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Área de realización de llamadas ===&lt;br /&gt;
&lt;br /&gt;
Si en la barra del sistema el agente pulsa el botón de llamada, se abre una ventana que permite efectuar llamadas salientes&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Arearealizacionllamadas_2.png |center]]&lt;br /&gt;
&lt;br /&gt;
Podremos realizar llamadas a un número de la agenda, disponible según el perfil al que estemos asociados. Así mismo el agente puede pulsar el botón para hacer una llamada a su team leader.&lt;br /&gt;
&lt;br /&gt;
El agente también puede marcar un número para llamar.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_Agente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente también puede elegir cómo seleccionando el Grupo ACD de salida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Grupos y llamadas activas ===&lt;br /&gt;
&lt;br /&gt;
El sistema muestra al agente los grupos ACD disponibles y el estado en el que se encuentra en cada uno de ellos:&lt;br /&gt;
&lt;br /&gt;
* Conectado&lt;br /&gt;
* Preparado&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gruposyllamadasactivas.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
La pantalla de grupos indica al agente a cuantos grupos del ACD está asignado. Para cada uno de ellos, el estado en el que se encuentra el&lt;br /&gt;
agente, si la conexión al grupo es o no obligatoria, la prioridad que el supervisor asignó al agente en cada grupo, el número de llamadas en&lt;br /&gt;
cola y tiempo de la llamada más antigua.&lt;br /&gt;
&lt;br /&gt;
Además la pantalla ofrece una breve descripción del grupo y el tipo del mismo.&lt;br /&gt;
La barra del programa también muestra el número de llamadas activas que existen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadasactivas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas ===&lt;br /&gt;
&lt;br /&gt;
Muestra las estadísticas de la sesión actual.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_sesionactual.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Al menú estadísticas se puede acceder siempre que el perfil del agente lo permita.&lt;br /&gt;
&lt;br /&gt;
Entre los datos de la sesión, el agente puede observar estadísticas de ''llamadas, pausas, tiempos y retención.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De llamadas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Estadisticas_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Llamadas” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Entrantes'''&lt;br /&gt;
|  |   Indica el numero de llamadas entrantes que ha recibido el agente, distinguiendo si viene de una llamada entrante normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Salientes'''&lt;br /&gt;
| |  Indica el numero de llamadas saliente que ha realizado el agente, distinguiendo si realizo llamada al exterior normal o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No contestada'''&lt;br /&gt;
|  |   Indica el numero de llamadas no contestadas por agente, por el motivo que fuera no le dio tiempo a descolgar al llamante sea entrante o desde un grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''No colg. Cliente.'''&lt;br /&gt;
| |  Indicar  el numero de llamadas, que el agente tuvo que colgar al llamante.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colg. retenidas'''&lt;br /&gt;
|  |  Indicar el numero de llamadas que el agente puso en retención, y que el cliente colgó sin esperar respuesta del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De pausas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_pausa.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
[[File:DatosSesionPestañaPausas.png |center ]]&lt;br /&gt;
La explicación de los campos de la pestaña “Pausas” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso corto'''&lt;br /&gt;
|  |   Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso corto”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descanso largo'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “Descanso largo”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 1'''&lt;br /&gt;
|  |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 1”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Necesidad personal 2.'''&lt;br /&gt;
| |  Indica  el numero de veces que  el agente selecciono una pausa considerada como  “necesidad personal 2”. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Otros:'''&lt;br /&gt;
|  | Indica  el numero de veces que  el agente selecciono cualquier otra pausa diferente a las anteriores. Además, del tiempo acumulado para dicha pausa y la media.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De tiempos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datossesion_tiempos.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Tiempos” es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Total sesión'''&lt;br /&gt;
|  |   Indica  el tiempo trascurrido desde que el usuario inicio la sesión en VIVA desk.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. Entrada'''&lt;br /&gt;
| |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de entrada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Conv. salida'''&lt;br /&gt;
|  |  Indica  el tiempo en que el agente estuvo en conversación con llamadas de salientes.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring entrada'''&lt;br /&gt;
| |  Indica  el tiempo que una llamada de entrada estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ring salida:'''&lt;br /&gt;
|  |  Indica  el tiempo que una llamada de salida estuvo esperando a ser atendida por el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y por último de llamadas retenidas.&lt;br /&gt;
[[Archivo:Datossesion_retencion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos de la pestaña “Retención” es la siguiente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Numéro'''&lt;br /&gt;
|  |   Indica  el  numero de llamadas que estuvieron retenidas por el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo'''&lt;br /&gt;
| |  Indica  el tiempo total que duraron todas las retenciones del agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último, se explican los campos superiores que son comunes a todas las estadísticas anteriores&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''ID'''&lt;br /&gt;
|  |   Numero ID que representa al agente en la BD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
| |  Indica varios los datos del login del agente, y el formato es el siguiente:&lt;br /&gt;
     {|&lt;br /&gt;
     |-&lt;br /&gt;
     |&lt;br /&gt;
     ( código de login del agente / nombre de usuario del agente) y entre parentesis el nombre y su primer apellido. &lt;br /&gt;
     |}&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|  | Indica el número de extensión con el que trabaja el agente y el número de lineas que puede disponer.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Equipo'''&lt;br /&gt;
| |  Indica que tipo del perfil posee asociado el agente, si dicho perfil es primario o secundario, y el nombre del perfil.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Estado'''&lt;br /&gt;
|  |   Indica el estado en el que se encuentra el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 '''NOTA:''' '''Los datos recogidos en esta ventana se reiniciaran en el momento de cerrar o salir de la sesión.'''&lt;br /&gt;
&lt;br /&gt;
=== Formularios ===&lt;br /&gt;
&lt;br /&gt;
Los formularios muestran datos al agente y le permiten introducir información en el sistema.&lt;br /&gt;
&lt;br /&gt;
En función del origen de la llamada entrante la información del formulario puede variar.&lt;br /&gt;
&lt;br /&gt;
Ejemplos de formularios:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
El agente puede proporcionar al sistema información del cliente, en este ejemplo es útil rellenar el campo msisdn con información del cliente, dicha información llegará a otro departamento en el caso de que el agente transfiera la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamada_entrante2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En el ejemplo que aparece la columna “Categoría” y “Tipo” permiten al agente etiquetar la llamada, en función de los parámetros deseados, y después colgarla.&lt;br /&gt;
&lt;br /&gt;
== Recepción de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Contestación telefónica ===&lt;br /&gt;
&lt;br /&gt;
Habitualmente el teléfono del agente está configurado en “auto answer”, de manera que descuelga la llamada entrante automáticamente.&lt;br /&gt;
&lt;br /&gt;
VIVA desk no permite al agente descolgar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada la aplicación muestra un formulario como los anteriormente mencionados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reteniendo llamadas ===&lt;br /&gt;
&lt;br /&gt;
Cuando el agente recibe una llamada se abre un formulario de “llamada entrante”&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reteniendo_llamada_entrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Esta llamada puede ser retenida desde el terminal telefónico, pulsando el indicador luminoso, que pasa de estar fijo a parpadear.&lt;br /&gt;
&lt;br /&gt;
En la aplicación el estado de la llamada cambia a retenida.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Formulario_llamadaretenida.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente pulsa el indicador luminoso del terminal ésta pasa a estar fijo, y la aplicación identifica el estado de la llamada como “conversación”.&lt;br /&gt;
&lt;br /&gt;
Para recuperar esta llamada deberá pulsar el indicador luminoso intermitente del teléfono.&lt;br /&gt;
&lt;br /&gt;
=== Estadísticas de llamada ===&lt;br /&gt;
&lt;br /&gt;
La aplicación proporciona estadísticas de llamadas al agente, en función del perfil que le asigna el supervisor.&lt;br /&gt;
&lt;br /&gt;
Desde la barra del sistema el agente pulsa el botón de estadísticas&lt;br /&gt;
&lt;br /&gt;
[[Archivo:estadisticadeestados.png |center]]&lt;br /&gt;
&lt;br /&gt;
Los datos disponibles aparecen en la pestaña de llamadas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Datos_sesion_llamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Emisión de llamadas ==&lt;br /&gt;
&lt;br /&gt;
=== Emisión de llamadas telefónicamente===&lt;br /&gt;
&lt;br /&gt;
El agente puede realizar llamadas desde la aplicación.&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente el agente debe pulsar sobre el botón de llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Emsion_llamadas.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente puede elegir el grupo ACD con el que va a identificar la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_grupoACD.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=== Consultas al supervisor ===&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta al supervisor.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Retenida_supervisor.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_2.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la llamada entrante, el sistema cambia el estado a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Una vez finalizada la consulta, el agente puede colgar la llamada del supervisor, y recuperar la llamada retenida pulsando el indicador luminoso intermitente del terminal telefónico.&lt;br /&gt;
&lt;br /&gt;
=== Transferencias directas y con consulta ===&lt;br /&gt;
&lt;br /&gt;
El agente puede transferir las llamadas entrantes de dos formas:&lt;br /&gt;
&lt;br /&gt;
* Directamente&lt;br /&gt;
* Con consulta&lt;br /&gt;
&lt;br /&gt;
'''Transferencia directa.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón transferencia directa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencias_directas_y_con_consulta_llamadaentrante.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea transferir la llamada.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_saliente_3.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Cuando el agente pulsa el botón de llamada, ésta se transfiere directamente.&lt;br /&gt;
&lt;br /&gt;
'''Transferencia con consulta.'''&lt;br /&gt;
&lt;br /&gt;
Desde el formulario de ventana entrante, el agente selecciona el botón de consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia con consulta.png |center]]&lt;br /&gt;
&lt;br /&gt;
A continuación se abre una ventana en la que debe indicar el destino al que desea hacer la consulta.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Transferencia_con_consulta_llamadasaliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez que el agente pulsa el botón de llamada, en el formulario de la ventana entrante, el sistema cambia el estado de la llamada a “retenida”.&lt;br /&gt;
&lt;br /&gt;
Cuando el agente termina de hacer la consulta vuelve a la ventana de la llamada retenida y pulsa el botón de transferir.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamada_entrante_transferenciaconconsulta.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
=== Llamadas de grupos ACD de tipo saliente ===&lt;br /&gt;
&lt;br /&gt;
Para iniciar una llamada saliente de un grupo ACD el agente debe pulsar sobre el botón de llamada&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Llamadas_de_grupos_acd_saliente.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Se abrirá una ventana que permite llamar a un número específico, o seleccionar números de destinos comunes o específicos.&lt;br /&gt;
&lt;br /&gt;
En la misma ventana el agente selecciona el grupo ACD de salida con el que va a identificar la llamada.&lt;br /&gt;
[[Archivo:Llamada_saliente_llamadasgruposacd.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== Solicitud de tareas de backoffice ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solicitud_tareas_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente está incluido en un grupo ACD tipo Backoffice (o llamadas salientes bajo demanda), el botón de “demandar tarea” estará activado. Si dicho agente no pertenece a ninguno de estos grupos ACD o si su estado es en pausa el botón se encuentra deshabilitado.&lt;br /&gt;
&lt;br /&gt;
Al pulsar el botón la primera vez se abrirá una ventana de configuración:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Configuracion_backoffice.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En esta ventana el agente puede asociar un grupo ACD.&lt;br /&gt;
Si selecciona “no preguntar” y sale con el botón verde, al pulsar el botón otra vez muestra un formulario de tarea y mantiene la configuración.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:BO_control_de_servicio.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Si el agente sale con el aspa roja, no se guarda la configuración y volverá a la misma ventana la próxima vez que pulse el botón de demandar tarea.&lt;br /&gt;
&lt;br /&gt;
==¿Qué es VIVA supervisor?==&lt;br /&gt;
'''VIVA'''supervisor, que forma parte de la solución '''VIVA'''it Suite desarrollada y comercializada por Maintenance Development, S.A ('''MD'''tel). &lt;br /&gt;
&lt;br /&gt;
'''VIVA''' supervisor es la aplicación dirigida a Supervisores, que ofrece la posibilidad de supervisar y gestionar grupos ACD, agentes, asignaciones, prioridades,etc.&lt;br /&gt;
&lt;br /&gt;
Además, proporciona acceso directo a las aplicaciones de grabación ('''VIVA'''it tracker) y reporting ('''VIVA''' report), así como al módulo de envío de comunicados a agentes, y al de activación del servicio de “Rastreo” para el análisis de las gestiones realizadas por los agentes.&lt;br /&gt;
&lt;br /&gt;
Para acceder a la aplicación, es necesario que se cree un usuario en el portal de administración y configure los parámetros para trabajar con el nodo ACD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VIVA DESIGNER ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Introducción ===&lt;br /&gt;
&lt;br /&gt;
A continuación se describe la aplicación de edición de formularios '''VIVA designer''', que forma parte de la solución VIVAit Suite desarrolada y comercializada por Maintenance Development, S.A ('''MDtel''')&lt;br /&gt;
&lt;br /&gt;
Esta aplicación está dirigida a administradores del sistema, ofrece la posibilidad de ''crear y modificar formularios'' que posteriormente serán asociados a VDN'S o grupos ACD para su asociación a llamadas entrantes, llamadas salientes o tareas de backoffice.&lt;br /&gt;
&lt;br /&gt;
=== Inicio de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[Archivo:Icono_inicio.png‎|super]] a continuación, se presenta la aplicación lista para su funcionamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Inicio_app.png |center|780px]]&lt;br /&gt;
&lt;br /&gt;
=== Uso de la aplicación ===&lt;br /&gt;
&lt;br /&gt;
La herramienta de edición de formularios es de uso intuitivo y sencillo; sobre la misma ''cabe destacar:''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ciertos comportamientos de los formularios pueden ser modificados editando variables de funcionamiento&lt;br /&gt;
&lt;br /&gt;
* El sistema permite una navegación multipágina&lt;br /&gt;
&lt;br /&gt;
* En general los campos solo pueden introducirse una vez con excepción de:&lt;br /&gt;
&lt;br /&gt;
:- Botones&lt;br /&gt;
:- Etiquetas notas&lt;br /&gt;
:- Páginas&lt;br /&gt;
:- Botón ir a...&lt;br /&gt;
:- Botón ir a... (recuperar grabación)&lt;br /&gt;
:- Campos en tablas de negocio&lt;br /&gt;
&lt;br /&gt;
==== Menú formulario ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú formulario podremos gestionas nuevos formularios, guardar o hacer una vista previa del formulario que estemos editando, así como salir de la aplicación.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_formulario.png‎ |195px |center]]&lt;br /&gt;
&lt;br /&gt;
==== Menú herramientas ====&lt;br /&gt;
&lt;br /&gt;
Desde el menú herramientas tendremos opciones para:&lt;br /&gt;
&lt;br /&gt;
* Acceder al inspector de objetos (permite editar las características de cada campo).&lt;br /&gt;
* Realizar un control de coherencia del formulario (se realiza en cualquier caso al guardar).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Menu_herramientas.png ‎|280px|center]]&lt;br /&gt;
&lt;br /&gt;
==== Operativa de la aplicación ====&lt;br /&gt;
&lt;br /&gt;
El uso de la aplicación es sencillo:&lt;br /&gt;
&lt;br /&gt;
* Los campos se introducen arrastrando los mismos desde el área superior a la zona de trabajo&lt;br /&gt;
&lt;br /&gt;
* Con el inspector de objetos podremos modificar las propiedades de los mismos&lt;br /&gt;
&lt;br /&gt;
==== Campos disponibles ====&lt;br /&gt;
&lt;br /&gt;
Los campos disponibles a introducir en los formularios se indican en la siguiente tabla:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|VARIABLES DE FUNCIONAMIENTO&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|frmParaTiempoA&amp;lt;br/&amp;gt;dministrativo ||Valor = 1 hace que el tiempo&amp;lt;br/&amp;gt;administrativo termine cuando se cierra&amp;lt;br 7&amp;gt; el formulario||&lt;br /&gt;
|-&lt;br /&gt;
|frmFinalOpcional || Valor = 1 hace que etiquetar la llamada&amp;lt;br/&amp;gt;con un final sea opcional||&lt;br /&gt;
|-&lt;br /&gt;
|toCierreAuto || Tiempo en segundos que define cuanto&amp;lt;br/&amp;gt;tarda en cerrarse automáticamente el&amp;lt;br/&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|tablaNegocio || Tabla de la base de datos en la que se&amp;lt;br/&amp;gt;almacenan los campos de negocio del&amp;lt;br /&amp;gt;formulario||&lt;br /&gt;
|-&lt;br /&gt;
|destEncuestas || Número de transferencia a encuestas&amp;lt;br/&amp;gt;para el formulario||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|COMUN&lt;br /&gt;
|-&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 1 &amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_1.png‎ |center|super]] ||Primer nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta final 2&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_final_2.png‎ |super|center]] || Segundo nivel de finales||&lt;br /&gt;
|-&lt;br /&gt;
|Memo Notas&amp;lt;br/&amp;gt;[[Archivo:Memo_notas.png‎ |center]] ||Campo texto para introducción de notas||Típicamente usado para campos de observaciones&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Notas&amp;lt;br/&amp;gt; [[Archivo:Etiqueta_notas.png‎ |center]] || Etiqueta de texto libre||&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta Nivel de Servicio &amp;lt;br/&amp;gt; [[Archivo:Niveldeservicio.png‎ |center]]|| Etiqueta que típicamente va asociada a&amp;lt;br/&amp;gt;los campos de nivel de servicio de la&amp;lt;br/&amp;gt;llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Nivel de Servicio &amp;lt;br/&amp;gt;[[Archivo:Camponiveldeservicio.png‎ | center]]|| Introduce el nivel de servicio (en&amp;lt;br/&amp;gt;segundos) de la llamada; cuanto tiempo&amp;lt;br/&amp;gt;ha esperado la llamada en el grupo ACD||&lt;br /&gt;
|-&lt;br /&gt;
|Nivel de Servicio&amp;lt;br/&amp;gt; como barra&amp;lt;br/&amp;gt;de progreso&amp;lt;br/&amp;gt;[[Archivo:Nivelservicio_bprogreso.png‎ |center]]||Introduce el nivel de servicio como barra&amp;lt;br/&amp;gt;de progreso de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como sin audio&amp;lt;br/&amp;gt;[[Archivo:Calificar_sinaudi.png‎|center]] || Tipifica la llamada como &amp;quot;sin audio&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón calificar&amp;lt;br/&amp;gt; llamada como maliciosa&amp;lt;br/&amp;gt;[[Archivo:Calificar_maliciosa.png‎  |center]]|| Tipifica la llamada como &amp;quot;maliciosa&amp;quot;||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir paneles &amp;lt;br/&amp;gt; [[Archivo:AñadirPaneles.png‎|center]]||Botón para añadir paneles||&lt;br /&gt;
|-&lt;br /&gt;
|Botón añadir solapas &amp;lt;br/&amp;gt;[[Archivo:Añadir_solapas.png‎ |center]]||Botón para añadir solapas||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a.. &amp;lt;br/&amp;gt;[[Archivo: Boton_ira_reanudar.png‎|center]]||Botón para reanudar grabación||&lt;br /&gt;
|-&lt;br /&gt;
|Botón &amp;quot;ir a...:&amp;quot;&amp;lt;br/&amp;gt;[[Archivo:Boton_ira.png‎ |center]] ||Botón para navegar a otra página ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 1&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página anterior &amp;lt;br/&amp;gt; [[Archivo:Pag_anterior.png‎|center]] ||Botón para navegar a la página anterior ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón ir a la página siguiente &amp;lt;br/&amp;gt; [[Archivo:Pag_siguiente.png‎ |center]] || Botón para navegar a la página siguiente||&lt;br /&gt;
|-&lt;br /&gt;
|Botón etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_etiquetar.png‎ |center]]||Etiqueta la llamada una vez seleccionados finales; &amp;lt;br/&amp;gt; no cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar.png‎ |center]] ||Cuelga la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón colgar y etiquetar &amp;lt;br/&amp;gt; [[Archivo:Boton_colgar_etiquetar.png‎ |center]] ||Etiqueta la llamada una vez seleccionados finales y la cuelga ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta &amp;lt;br/&amp;gt;[[Archivo:Boton_consulta.png‎|center]] ||Realiza llamada de consulta ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia &amp;lt;br/&amp;gt; [[Archivo:Boton_transferencia.png‎|center]]|| Transfiere la llamada(directa)||&lt;br /&gt;
|-&lt;br /&gt;
|Botón consulta a supervisor &amp;lt;br/&amp;gt; [[Archivo:Consulta_a_supervisor.png‎ |center]]||Realiza llamada de consulta a supervisor &amp;lt;br/&amp;gt;(el número del supervisor viene definido&amp;lt;br/&amp;gt;por perfil) ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón transferencia a encuestas &amp;lt;br/&amp;gt; [[Archivo:Transferencia_encuestas.png‎|center]]||Transfiere la llamada a encuestas (directa)||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|BOTONES 2&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar código de cliente&amp;lt;br/&amp;gt;[[Archivo:Copiar_codigo_cliente.png‎|center]]||Copia el campo código de cliente en el &amp;lt;br/&amp;gt; portapapeles || Se suele ubicar junto al campo código de cliente &lt;br /&gt;
|-&lt;br /&gt;
|Botón cargar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Cargarcodigocliente.png‎ |center]]|| Abre ventana para introducir el código de cliente||Se suele ubicar junto al campo código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón pegar código de cliente &amp;lt;br/&amp;gt; [[Archivo:Pegarcodigocliente.png‎ |center]]||Pega el contenido del portapapeles al &amp;lt;br/&amp;gt; campo código de cliente || Se suele ubicar junto al campo cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral &amp;lt;br/&amp;gt; [[Archivo:Copiarcolateral.png‎ |center]]|| Copia el campo colateral al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar colateral a código de cliente &amp;lt;br/&amp;gt; [[Archivo:Colateralacliente.png‎|center]]||Copia el campo colateral en el campo&amp;lt;br/&amp;gt;código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar grupo ACD &amp;lt;br/&amp;gt;[[Archivo:CopiargrupoACD.png‎|center]] ||Copia el campo grupo ACD al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
|Botón copiar UCID &amp;lt;br/&amp;gt; [[Archivo:CopiarUCID.png‎|center]]||Copia el campo UCID al portapapeles ||&lt;br /&gt;
|-&lt;br /&gt;
| Botón copiar VDN &amp;lt;br/&amp;gt; [[Archivo:CopiarVDN.png‎ |center]]||Copia el campo VDN al portapapeles ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|GRABACIÓN &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Botón iniciar&amp;lt;br/&amp;gt;grabación&amp;lt;br/&amp;gt;[[Archivo:Boton_iniciar_grabacion.png‎ |center]]||Inicia la grabación de la llamada ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón fin de grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_fin_grabacion.png‎|center]]||Finaliza la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón grabar toda la conversación &amp;lt;br/&amp;gt; [[Archivo:Boton_grabartodalaconversacion.png‎|center]]||Graba toda la conversación aún sin dar al &amp;lt;br/&amp;gt;botón de inicio de grabación|| Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón abortar todas las &amp;lt;br/&amp;gt; grabaciones de la conversación&amp;lt;br/&amp;gt;[[Archivo:Abortar_todasgrabaciones.png‎ |center]]|| Elimina todas las grabaciones que de la&amp;lt;br/&amp;gt;conversación ||Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|-&lt;br /&gt;
|Botón información del &amp;lt;br/&amp;gt; estado de la grabación &amp;lt;br/&amp;gt; [[Archivo:Boton_informacion_estadograbacion.png‎|center]]||Muestra información acerca del estado de &amp;lt;br/&amp;gt; la grabación || Se suele ubicar junto&amp;lt;br/&amp;gt;los demás botones de esta categoría&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|ETIQUETAS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta código de cliente &amp;lt;br/&amp;gt; [[Archivo:CodigoCLiente.png‎|center]] || Etiqueta de código de cliente || Ubicada junto al campo&amp;lt;br/&amp;gt; código de cliente&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta estado &amp;lt;br/&amp;gt; [[Archivo:Etiquetaestado.png‎ |center]] ||Etiqueta de estado|| Ubicada junto a campo estado&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta colateral &amp;lt;br/&amp;gt; [[Archivo:EtiquetaColateral.png‎ |center]]|| Etiqueta Colateral || Ubicada junto a campo Colateral&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta grupo ACD &amp;lt;br/&amp;gt; [[Archivo:EtiquetaGrupoACD.png‎|center]]|| Etiqueta Grupo ACD ||Ubicada junto a campo Grupo ACD&lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta VDN &amp;lt;br/&amp;gt; [[Archivo:EtiquetaVDN.png‎ |center]]||Etiqueta VDN || Ubicada junto a campo VDN &lt;br /&gt;
|-&lt;br /&gt;
|Etiqueta UCID &amp;lt;br/&amp;gt; [[Archivo:EtiquetaUCID.png‎|center]]||Etiqueta UCID || Ubicada jutno a campo UCID &lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CAMPOS&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Campo Estado &amp;lt;br/&amp;gt; [[Archivo:Campo_estado.png‎ |center]]||Campo de estado de la llamada &amp;lt;br/&amp;gt; (sonando, establecida,colgada..)||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Código de Cliente &amp;lt;br/&amp;gt; [[Archivo:Campo_codigocliente.png‎ |center]]||Campo de código de cliente ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Colateral &amp;lt;br/&amp;gt; [[Archivo:Campo_colateral.png‎ |center]]|| Campo de colateral (número de teléfono &amp;lt;br/&amp;gt;del otro estado de la llamada) ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo Grupo ACD &amp;lt;br/&amp;gt; [[Archivo:Campo_grupoACD.png‎ |center]]|| Campo de grupo ACD por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente||&lt;br /&gt;
|-&lt;br /&gt;
|Campo VDN&amp;lt;br/&amp;gt; [[Archivo:CampoVDN.png‎|center]] ||Campo de VDN por el que ha entrado&amp;lt;br/&amp;gt;(o salido) la llamada al agente&lt;br /&gt;
|-&lt;br /&gt;
|Campo UCID &amp;lt;br/&amp;gt; [[Archivo:CampoUCID.png‎|center]]|| Campo UCID (identificativo único de &amp;lt;br/&amp;gt; llamada) de la llamada ||&lt;br /&gt;
|-&lt;br /&gt;
|Campo en tabla &amp;lt;br/&amp;gt; de negocio&amp;lt;br/&amp;gt; [[Archivo:Campo_entablanegocio.png‎|center]]||Introduce un campo específico de &amp;lt;br/&amp;gt;negocio que quedará almacenado en la &amp;lt;br/&amp;gt;tabla de negocio correspondiente al formulario&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 1 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Nombre de la persona &amp;lt;br/&amp;gt; de contacto&amp;lt;br/&amp;gt; [[Archivo:Nombre_persona_contacto.png‎|center ]]||Nombre de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Apellido1.png‎|center]]|| Apellido 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Apellido 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Apellido_2.png‎|center]]||Apellido 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Empresa de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Empresa.png‎|center]]|| Empresa de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección de correo &amp;lt;br/&amp;gt;electrónico de la persona&amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Email.png‎|center]] ||Dirección de correo electrónico de la &amp;lt;br/&amp;gt;persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 2 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Dirección 1 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir1.png‎ |center]]||Dirección 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Dirección 2 de la &amp;lt;br/&amp;gt;persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Dir2.png‎ |center]]||Dirección 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Código postal de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Codigo_postal.png‎|center]]||Código postal de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Localidad de la persona &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt; [[Archivo:Localidad.png‎|center]]||Localidad de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Provincia de la persona&amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Provincia.png‎|center]] ||Provincia de la persona de contacto ||&lt;br /&gt;
|-&lt;br /&gt;
|País de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Pais.png‎|center]]||País de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Idioma de la persona &amp;lt;br/&amp;gt; de contacto &amp;lt;br/&amp;gt; [[Archivo:Idioma.png‎|center]]||Idioma de la persona de contacto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 3 &lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Teléfono usado para &amp;lt;br/&amp;gt; el contacto&amp;lt;br/&amp;gt; [[Archivo:Tel_contacto.png‎ |center]]||Teléfono usado para el contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo1.png‎|center]]||Teléfono fijo 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono fijo 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Fijo2.png‎|center]]||Teléfono fijo 2 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 1 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil1.png‎|center]]||Teléfono móvil 1 de la persona de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Teléfono móvil 2 &amp;lt;br/&amp;gt;de la persona de contacto &amp;lt;br/&amp;gt;[[Archivo:Movil2.png‎|center]]||Teléfono móvil 2 de la persona de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 4&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional1.png‎ |center]]||Opcional 1 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional2.png‎ |center]]||Opcional 2 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Opcional4.png‎|center]]||Opcional 4 de la persona de contacto||Tipo Entero&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 1 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad1.png‎ |center]]|| Opcional 1 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 2 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt; [[Archivo:Cad2.png‎|center]]||Opcional 2 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 3 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad3.png‎|center]]||Opcional 3 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|-&lt;br /&gt;
|Opcional 4 de la &amp;lt;br/&amp;gt; persona de contacto&amp;lt;br/&amp;gt;[[Archivo:Cad4.png‎ |center]]||Opcional 4 de la persona de contacto||Tipo Cadena&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;color:blue;font-size:150%;&amp;quot;|CONTACTO 5&lt;br /&gt;
| '''Componente''' || '''Descripción''' || '''Observaciones''' &lt;br /&gt;
|-&lt;br /&gt;
|Tipo de completado&amp;lt;br/&amp;gt;de la llamada&amp;lt;br&amp;gt;[[Archivo:Tipofin.png‎ |center]]||Tipo de completado de la llamada||&lt;br /&gt;
|-&lt;br /&gt;
|Fecha para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Fecha_reprogramar.png‎|center]]||Fecha para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Hora para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Hora_reprogramar.png‎|center]]||Hora para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|-&lt;br /&gt;
|Nuevo número para reprogramar &amp;lt;br/&amp;gt;un nuevo intento &amp;lt;br/&amp;gt;de contacto&amp;lt;br/&amp;gt;[[Archivo:Nuevonumero_reprogramar.png‎|center]]||Nuevo número para reprogramar un nuevo&amp;lt;br/&amp;gt;intento de contacto||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota.-''': Si deseamos ver las propiedades del campo usado, simplemente hacemos click sobre este y a continuación sobre el &lt;br /&gt;
 icono [[Archivo:Propiedades_controles.png‎ |super]], que mostrará una ventana similar a la siguiente:&lt;br /&gt;
 [[Archivo:Ventana_propiedades.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
== VIVA SUPERVISOR ==&lt;br /&gt;
===Inicio de la aplicación===&lt;br /&gt;
La aplicación se arrancará ejecutando el icono de programa [[File:Icono_Aplicacion.png | super ]] ,lo que nos presentará la ventana de autenticación, donde habrá que introducir el usuario/contraseña para poder operar.&lt;br /&gt;
[[File:PantallaLoginVIVAitSupervisor.png|center]]&lt;br /&gt;
Una vez registrados correctamente en el sistema, nos aparecerá el Panel de Control del Supervisor, donde tendremos acceso a todas las funcionalidades disponibles.&lt;br /&gt;
[[File:PantallaInicioVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Interfaz gráfica de VIVA Supervisor===&lt;br /&gt;
&lt;br /&gt;
La interfaz de usuario de VIVA Supervisor se compone de una barra de menús como panel de control, y botones de acceso rápido  en la parte inferior de la barra de menús que pueden usar para acceder de forma fácil a algunas aplicaciones de uso frecuente.&lt;br /&gt;
[[File:ElementosVIVASupervisor.png|center]]&lt;br /&gt;
====Reorganización de las columnas de los listados en la aplicación ====&lt;br /&gt;
Las columnas las podemos cambiar de posición de izquierda a derecha pinchando en el titulo de un campo y sin dejar de pulsar , ir arrastrando con el ratón hacia derecha o izquierda en la posición deseada.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Posición Normal !! Colocación nueva de columnas&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Ventana_AlarmasOrdenacionNormal.png]] || [[File:Ventana_AlarmasReordenaColumna.png]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Opciones del nivel supervisor === &lt;br /&gt;
Todo usuario supervisor que acceda a la aplicación tiene asociado un nivel de supervisor.  Y dependiendo de este nivel permitirá  el acceso a un recurso del que se posee permiso.&lt;br /&gt;
 Nota.-Observamos que los niveles de coorporativo y grabaciones no afectan a esta aplicación.&lt;br /&gt;
&lt;br /&gt;
Existe la posibilidad de seleccionar distintos tipos de nivel supervisor. Estos son : ningún nivel, bajo, medio y alto&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Nivel Call Center en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
====Con ningún nivel====&lt;br /&gt;
Si el supervisor, no tiene asignado ningún nivel solo tiene acceso a poder observar en tiempo real las campañas  y las extensiones que están funcionando en el contact center.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel bajo====&lt;br /&gt;
Si el supervisor, posee nivel bajo no nos permite el acceso a la aplicación de VIVAit Tracker de escritorio, ni al rastreo de los agentes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Bajo.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Con nivel medio y nivel alto====&lt;br /&gt;
Si el supervisor, posee nivel medio nos permite el acceso a la aplicación de VIVAit Tracker de escritorio , rastreo de los agentes y ejecutar toda la funcionalidad de la aplicación.&lt;br /&gt;
[[Archivo:NivelSupervisor_medio.png‎|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:NivelSupervisor_Alto.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Nivel Común en la aplicación ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ningún nivel, bajo, medio y alto====&lt;br /&gt;
En cualquiera de los 4 niveles disponibles, el agente solo tiene acceso a poder observar en tiempo real las campañas y las extensiones que están funcionando en el contact center. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Comun_ningun_nive.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Nota:-''' Si realizamos la combinación call center y común se aplica la de call center&lt;br /&gt;
&lt;br /&gt;
=== Evaluación nivel supervisor === &lt;br /&gt;
En el siguiente enlace pueden verse los niveles de permisos para supervisor de cada menú: [[medio:Evaluacion nivel supervisor 2016.pdf |Evaluación_supervisor]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Tiempo Real===&lt;br /&gt;
[[File:MenuTiempoReal.png|center]]&lt;br /&gt;
&lt;br /&gt;
El menú de Tiempo Real ofrece la posibilidad de supervisar, como su propio nombre indica, en tiempo real, la actividad de  agente , agentes, campaña , campañas , grupo ACD y grupos ACD.&lt;br /&gt;
&lt;br /&gt;
La información se actualizará por defecto cada 10 segundos, siendo configurable este tiempo al alza, no pudiendo configurar un tiempo de refresco inferior a 10 segundos.&lt;br /&gt;
&lt;br /&gt;
Además permite, crear reportes en tiempo real  programados con alarmas o no, que se usan para notificar y ayudar a &amp;quot;evaluar&amp;quot; el funcionamiento  del Contact Center al supervisor. Son métricas comunes tales como el numero de agentes que hay disponibles en un grupo ACD,  el numero de llamadas que hay en la cola de espera de un grupo ACD, el numero de contactos llamados en la campaña, etc.&lt;br /&gt;
&lt;br /&gt;
====Funcionalidades comunes del menú Tiempo Real ====&lt;br /&gt;
&lt;br /&gt;
Existen elementos que son comunes a la mayoría de las ventanas  que se pueden mostrar en cualquier submenu del Menú Tiempo Real , aunque puede existir  alguna variación según que objeto tratemos,y son las siguientes:&lt;br /&gt;
*Botón modificar configuración [[File:Icono_ConfReportes.png|super]]:  sirve para acceder a la configuración de los campos del reporte o para salir de la configuración.&lt;br /&gt;
*Botón exportar a Excel [[File:Icono_ExportarExcel.png|super ]]: sirve para exportar los datos del reporte configurado a Excel. &lt;br /&gt;
*Botón salvar configuración[[File:Icono_GuardarReporte.png|super]]: Para guardar la configuración del reporte que tengamos ya configurado en pantalla.&lt;br /&gt;
*Botón cargar configuración[[File:Icono_CargarReporte.png|super]]: Para cargar aquellos reportes configurados con anterioridad y que hayan sido guardados.&lt;br /&gt;
*Botón cancelar[[File:Icono_Cancelar.png|super]]: sirve para salir de las ventanas sin guardar cambios. &lt;br /&gt;
*Botón cerrar ventana [[File:Icono_CerrarVentana.png|super]]: sirve para salir de la aplicación o ventanas sin guardar cambios. &lt;br /&gt;
&lt;br /&gt;
===== Modificar configuración=====&lt;br /&gt;
Como mostramos en la imagen se distingue tres tipos de configuraciones correspondientes a tres franjas de tiempo para monitorizar, asociadas a su vez a una pestaña: &lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png.png|center]]&lt;br /&gt;
La explicación de cada franja es la siguiente:&lt;br /&gt;
&lt;br /&gt;
* '''Franja refresco pantalla:''' muestra los últimos 10 segundos, o cualquier valor que quisiéramos darle. Asociado a la pestaña de ''Tiempo Real''.&lt;br /&gt;
&lt;br /&gt;
* '''Franja Ventana de muestreo:''' muestra los datos de los  últimos 30 minutos o cualquier valor que quisiéramos darle.  A la selección de 30 minutos le acompaña la posibilidad de seleccionar, o no, un periodo con [[File:Ventana_ConfiguracionReporteTick.png|super]]. Asociado a la pestaña de ''Ventana muestreo''.&lt;br /&gt;
: Si el recuadro está seleccionado los 30 minutos se establecen desde el último paso del reloj por una hora exacta (p.e. 13:00 ó 13:30). &lt;br /&gt;
: Si no está seleccionado los 30 minutos se establecen desde la hora actual. &lt;br /&gt;
&lt;br /&gt;
* '''Franja desde fecha:''' Último tramo de tiempo configurable, que obtiene los datos a partir de la fecha y hora configurada. Asociado a la pestaña de''Desde fecha''.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior, esta una barra de estado donde nos indica cuanto tiempo falta para actualizar los valores de cada franja de tiempo.&lt;br /&gt;
Los valores correspondientes a la franja de tiempo “Desde fecha” no se visualizan ni se actualizan hasta que no pulsemos [[File:Icono_RefrescarDatos.png|super]].&lt;br /&gt;
====== Añadir un parámetro para monitorización ======&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: ''' Podemos configurar una alarma  al añadir un nuevo campo o en cualquier momento posterior&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entendemos como parámetro a aquella medida especifica que se quiera recoger sobre los objetos del Contact Center.  A partir de ahora &amp;lt;u&amp;gt;'''''consideramos como el parámetro a monitorizar a cada campo que añadiremos a la tabla de reporte del objeto'''''&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Existe varios tipos de campos a elegir asociados a su descripción para cada objeto en la parte superior de la tabla como podemos ver el la siguiente imagen:&lt;br /&gt;
[[File:Ventana_InfoCamposAgregar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir un el tipo de campo elegido pulsar el  botón  [[File:Icono_AgregarAlarma.png|super]].  Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_AgregarCampoReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde podemos observar el el tipo de campo, el nombre que tendrá el campo, su descripción y valores para [[#Configurar_una_alarma | configurar una alarma ]]. Una vez configurado adecuadamente el parámetro pulsar [[File:Icono_Aceptar.png|super]]  para añadir el nuevo campo al reporte.&lt;br /&gt;
&lt;br /&gt;
Dependiendo en que franja de tiempo se halla configurado el campo, se visualizara en la tabla con un color diferente:&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de tiempo real, se visualizara todo el campo de color azul.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo de ventana de muestreo, se visualizara todo el campo de color verde.&lt;br /&gt;
*Si configuramos el campo en la franja de tiempo “Desde fecha”, se visualizara todo el campo de color gris.&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_ModificarConfiguracionReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Configurar una alarma======&lt;br /&gt;
&lt;br /&gt;
Para realizar la configuración de una alarma accedemos a la pestaña que se muestra a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_10_52_42.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En la imagen observamos dos valores:&lt;br /&gt;
&lt;br /&gt;
* Warning&lt;br /&gt;
* Error&lt;br /&gt;
&lt;br /&gt;
La configuración de la alarma depende de la opción que seleccionemos en del desplegable, en la siguiente imagen se muestra un ejemplo con &amp;quot;Mayor que&amp;quot;,entonces, si el valor excedido es el configurado en el warning aparecerá el campo en color amarillo, en cambio, si se excede el valor de error el campo cambia a color rojo, de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura de pantalla de 2016-07-21 10_51_48.png |center]]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 ''Nota:''' no se puede configurar una alarma para todos los campos que agregamos.  Existen campos que inhabilitan la configuración de la alarma.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Una alarma es el umbral que se define para cualquier campo de la tabla del reporte del objeto,  para detectar la existencia de un posible problema “error” o simplemente como aviso no grabe de algo “warning”.  &lt;br /&gt;
&lt;br /&gt;
Existen tres formas para  aplicar alarmas a los objetos y campos:&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a todas las filas en la misma columna ( todos los objetos): ''' con un doble clic de ratón encima del nombre de la columna podremos configurar la alarma sobre todos los objetos que tengamos añadidos en el reporte. &lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a sola una fila de una columna (solo un objeto):''' pinchando en la casilla correspondiente a la fila del objeto al que queremos establecerle una alarma.&lt;br /&gt;
&lt;br /&gt;
- '''Añadir una alarma a un total de un campo:''' Si añadimos una alarma en la fila “Total” de cada campo nos alerta cuando en el total de los valores del parámetro monitorizado alcance determinado valor. &lt;br /&gt;
&lt;br /&gt;
Siempre que añadimos un alarma aparecerá la siguiente ventana:&lt;br /&gt;
[[File:Ventana_InfoAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Alarma'''&lt;br /&gt;
|  | Indicar si consideramos la métrica como una alarma o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección condición'''&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara al supervisor el aviso de la alarma.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor warning'''&lt;br /&gt;
| |  Indicar que valor debe alcanzar para considerarlo como un aviso warning.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Valor error'''&lt;br /&gt;
| | Indicar que valor debe alcanzar para considerarlo como un aviso error.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Ordenar valores de un campo =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' Solo podemos ordenar por un campo en cada reporte.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Pulsando sobre ''el nombre de un campo de la tabla'', se abre la siguiente ventana:&lt;br /&gt;
[[File:Ventana_ConfigurarAlarma.png|center]]&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_OrdenarAlarmas.png|super]] permite acceder a una nueva ventana para seleccionar la forma de ordenar los campos:&lt;br /&gt;
[[File:Ventana_GrupoACDAlarmaOrdenada.png|center]]&lt;br /&gt;
&lt;br /&gt;
Al nombre de la columna, se le añadirá  al final los valores : +1, +2, +3  -1, -2, o -3 ; en función de la ordenación elegida. Si seleccionamos ninguno, el nombre del campo aparece normal, perdiendo el indicador de ordenación.&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_BorrarObjeto.png|super]]  eliminamos este campo del reporte. &lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real del objeto y eliminar un objeto del reporte =====&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en los grupos ACD. &lt;br /&gt;
Para poder eliminar un grupo ACD del reporte nos dirigiremos a la primera columna , hacemos dos clic de ratón sobre el nombre del objeto (grupo ACD):&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_punteroINFOGRUPO.png|center]]&lt;br /&gt;
&lt;br /&gt;
donde aparecerá una ventana similar a la siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_InfoGrupoACDReporte.png|center]]&lt;br /&gt;
&lt;br /&gt;
Que nos ofrece la posibilidades de:&lt;br /&gt;
*Pulsando el botón  [[File:Icono_BorrarObjeto.png|super]] eliminamos el grupo ACD del reporte. &lt;br /&gt;
*Pulsando el botón  [[File:Icono_InfoTiempoRealObjeto.png|super]] accedemos directamente a la venta de tiempo real de este grupo ACD específico. &lt;br /&gt;
&lt;br /&gt;
=====Salvar configuración =====&lt;br /&gt;
Existen dos tipos de reportes:&lt;br /&gt;
&lt;br /&gt;
*'''Personal:''' el reporte guardado solo podrá ser cargado y visualizado por el supervisor que lo configuro.&lt;br /&gt;
&lt;br /&gt;
*'''No personal:''' el reporte guardado podre ser usado por otros supervisores.&lt;br /&gt;
&lt;br /&gt;
En la mayoría de los casos, la ventana sera similar en los objetos de los reportes, este ejemplo se basa en el grupo ACD. &lt;br /&gt;
&lt;br /&gt;
Pulsar el botón [[File:Icono_GuardarReporte.png|super]] para guardar la configuración del reporte, y abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguracion_paso1.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre identificativo para el reporte.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Personal'''&lt;br /&gt;
| |  Indicar si es personal (check activo) o no. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Selección reporte'''&lt;br /&gt;
| | Si la configuración del reporte es nueva, no hará falta seleccionar nada. Pero en el caso que el nombre del nuevo reporte  coincida en nombre con otro reporte existente y sean del mismo tipo sera sobrescrito. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez rellenos los campos,  pulsar el botón [[File:Icono_Aceptar.png|super]]  para confirmar el guardado y el reporte queda para ser posteriormente ser cargado(restaurado).&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_GuardarConfiguración_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Cargar configuración =====&lt;br /&gt;
Para cargar reportes configurados y guardados con anterioridad pulsamos el botón [[File:Icono_CargarReporte.png|super]]. Se nos abre la siguiente pantalla: &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso1.png |center]]&lt;br /&gt;
&lt;br /&gt;
Seleccionamos el nombre del reporte que queramos visualizar disponible, bien personal o público y pulsamos el botón [[File:Icono_Aceptar.png|super]] para cargarlo. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_CargarConfiguracion_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de datos del reporte a Excel =====&lt;br /&gt;
Si pinchamos el botón [[File:Icono_ExportarExcel.png|super]] los datos del reporte que tenemos en pantalla se exportan a Excel. &lt;br /&gt;
&lt;br /&gt;
====Grupos ACD (Tiempo Real)====&lt;br /&gt;
La ventana de supervisión de Grupos ACD en Tiempo real, ofrece la posibilidad de monitorizar información de todos los Grupos ACD que el supervisor puede gestionar. &lt;br /&gt;
[[File:VentanaTiempoRealGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir grupos ACD para el reporte=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' No se puede añadir más de un grupo ACD a la vez, debemos añadir los grupos de uno en uno.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir grupos ACD al reporte pulsamos el botón [[File:Icono_AñadirObjReporte.png|super]].Una vez pulsado se nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para añadir el grupo lo seleccionamos de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo pulsamos el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para Grupos ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD del reporte ===== &lt;br /&gt;
&lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
=====Ver gráfico del Grupo ACD=====&lt;br /&gt;
También tenemos acceso a la gráfica de los agentes activos y  de las llamadas activas en la cola mediante el botón [[File:Icono_GraficosGruposACD.png|super]].&lt;br /&gt;
&lt;br /&gt;
Para las llamadas podemos estar en los estados:&lt;br /&gt;
*Llamadas en la cola de espera ACD (ACD).&lt;br /&gt;
*Llamadas en conversacion con agente (Activ).&lt;br /&gt;
&lt;br /&gt;
Para el agente podemos estar en los siguientes estados:&lt;br /&gt;
* Agente disponible (Disp)&lt;br /&gt;
* Agente en pausa (Paus)&lt;br /&gt;
* Sonando llamada en agente (Ring)&lt;br /&gt;
* Agente con llamada activa ( CONV)&lt;br /&gt;
* Agente puso en espera la llamada (Ret)&lt;br /&gt;
* Agente en tiempo administrativo (ACW).&lt;br /&gt;
&lt;br /&gt;
Las siguientes imágenes corresponden, a un grupo ACD que recibe dos llamadas y un unico agente trabajando:&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD5.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD2.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD3.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD4.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GraficoGrupoACD_gestionGRuposACD.png.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Agentes (Tiempo Real)====&lt;br /&gt;
La supervisión en tiempo real de agentes, ofrecerá una visión del estado de los agentes seleccionados, actualizando los cambios que puedan suceder.&lt;br /&gt;
[[File:VentanaTiempoRealAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir agente para el reporte de agentes=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVA Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al reporte pulsamos el boton[[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
Tenemos varias acciones para hacer:&lt;br /&gt;
*Se puede seleccionar un agente marcándole con un check en el recuadro del primer campo en la fila que aparece el agente, varios aleatoriamente de la misma manera que el anterior o todos simplemente marcando el check contenido en el recuadro del primer campo.&lt;br /&gt;
*Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido. &lt;br /&gt;
*Se puede hacer una búsqueda de un grupo concreto de agentes  de dos formas:&lt;br /&gt;
&lt;br /&gt;
**Mediante las  etiquetas definidas para los agentes: Para ello, pulsar el botón [[File:Icono_SeleccionarEtiquetaAgentes.png|super]] . Se nos abrirá la siguiente pantalla con un listado de etiquetas disponibles:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarEtiqueta.png|center]]&lt;br /&gt;
::Se puede seleccionar la etiqueta deseada marcando con un check en el recuadro del primer campo en la fila que aparece la etiqueta varias aleatoriamente de la misma manera que el anterior o todas las etiquetas simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de etiqueta cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]].&lt;br /&gt;
:*Mediante los perfiles asignados a los agentes :  Pulsar [[Archivo:Icono_AsignarPerfilAgenteNormal.png‎]] y se abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes_campoSeleccionarPerfil.png|center]]&lt;br /&gt;
::Se puede seleccionar el perfil deseado marcando con un check en el recuadro del primer campo en la fila que aparece el perfil ; o  varios aleatoriamente de la misma manera que el anterior ; o todos los perfiles simplemente marcando el check contenido en el recuadro del primer campo. Para volver a visualizar todos los agentes o simplemente salir de la selección de perfiles cerrar la ventana o pulsar el botón [[File:Icono_CerrarVentana.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de agentes a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]]&lt;br /&gt;
&lt;br /&gt;
====Grupo ACD====&lt;br /&gt;
Muestra información en Tiempo real acerca del grupo ACD seleccionado, indicando el estado relativo a llamadas y el estado de los Agentes pertenecientes a ese grupo. &lt;br /&gt;
&lt;br /&gt;
Al seleccionar en la barra principal el reporte en tiempo real para un grupo ACD podemos ver la siguiente pantalla:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Este reporte combina los datos del grupo ACD seleccionado con el reporte en tiempo real de agentes de los agentes que iniciaron sesión en VIVA desk (conectados) asignados al grupo ACD.&lt;br /&gt;
=====Seleccionar Grupo ACD=====&lt;br /&gt;
Para seleccionar el grupo ACD sobre el que queremos ver el reporte pulsamos el botón [[File:Icono_SeleccionarGrupoACD.png|super]] :&lt;br /&gt;
[[File:VentanaTiempoRealGruposACD_SeleccionarGruposACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Podemos buscar el grupo por nombre o por descripción y añadirlo al reporte pulsando el botón [[File:Icono_Aceptar.png|super]].&lt;br /&gt;
&lt;br /&gt;
=====Añadir agentes al grupo ACD=====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' solo se podrá monitorizar  en tiempo real aquellos agentes que estén conectados e inicien sesión en la aplicación de VIVAit Desk.&lt;br /&gt;
|}&lt;br /&gt;
Para añadir agentes al grupo ACD utilizamos el botón [[File:Icono_AñadirAgenteGrupoACD.png|super]] . Y aparece la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar al caso de [[# Añadir agente para el reporte de agentes |  Añadir agente para el reporte de agentes]]. Salvo que una vez confirmemos aparecerá la ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, el agente sera añadido al reporte.&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_SeleccionarAgentes_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio del grupo ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una venta con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para los agentes=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]]&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el grupo ACD=====&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]]&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un agente y eliminar un agente del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y pulsar el botón [[File:Icono_EliminarAgenteGrupoACD.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png|center]]&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de Grupos ACD a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
====Agente====&lt;br /&gt;
Muestra información en Tiempo Real acerca del agente, respecto a la sesión activa, indicando el estado relativo a las ultimas llamadas gestionadas por el agente y datos sobre la actividad del agente en una cola determinada.&lt;br /&gt;
[[File:VentanaTiempoRealAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Seleccionar agente====&lt;br /&gt;
Pulsando el botón [[File:Icono_SeleccionarAgente.png|super]]  seleccionamos el agente que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
&lt;br /&gt;
=====Añadir al agente a un grupo ACD =====&lt;br /&gt;
Funciona de forma similar que en [[#Añadir Grupos ACD para el reporte | añadir Grupos ACD para el reporte del submenu Grupos ACD]]. &lt;br /&gt;
&lt;br /&gt;
Salvo que usamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir al agente al grupo ACD (en nuestro ejemplo añadimos al usuario Daniel al grupo 89001) y que  una vez confirmemos aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso2.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad con la que recibirá el agente las llamadas de este grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| |  Indicar si el agente no puede elegir si coger llamadas de este grupo  o no.  &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Permanente'''&lt;br /&gt;
|  | Indicar si cuando el agente vuelva a cerrar e iniciar sesión seguirá perteneciendo al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalmente, queda añadido al grupo:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_AñadirGrupoACD_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Acceso a la sesión abierta del agente =====&lt;br /&gt;
Pulsando el botón [[File:Icono_InfoTiempoRealObjeto.png|super]]  accedemos a la ventana de sesión abierta del agente. Disponible también a través del menú sesiones agentes sesiones abiertas.&lt;br /&gt;
[[File:VenanaSesionesAgentes_SesionAbierta.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para el agente===== &lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎|center]]&lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para el agente===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de un grupo ACD y eliminar un grupo ACD asignado al agente del reporte ===== &lt;br /&gt;
Para eliminar un grupo ACD asignado al agente, seleccionamos el grupo que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]  . Aparecerá la siguiente ventana:&lt;br /&gt;
[[:File:VentanaTiempoRealGrupoACD_QuitarAgente_Notificar.png]]&lt;br /&gt;
&lt;br /&gt;
Para elegir si el sistema enviará notificación o no al agente de que se ha eliminado del grupo.&lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un agente se hace de forma a similar en  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
====Campañas====&lt;br /&gt;
Muestra información en tiempo real del progreso de  una campaña o de varias de manera simultánea . &lt;br /&gt;
[[File:VentanaTiempoRealCampañas.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir campañas=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]] seleccionamos la campaña que queremos monitorizar:&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización |  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para campañas===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar una campaña del reporte ===== &lt;br /&gt;
Ver [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]]&lt;br /&gt;
=====Exportación del reporte de campañas a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]] .&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png|center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de las Campañas del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
====Campaña====&lt;br /&gt;
Muestra en tiempo real el control del progreso de una campaña, juntando la información de los grupos ACD y la gestión de los intentos realizados a los contactos.  También permite al supervisor conocer el modo de marcación y un porcentaje del avance de cada campaña para evaluar la necesidad de modificar el plan de actuación y la atribución de los recursos (agentes) de la campaña, o continuar con el entorno actual.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior se muestra un  análisis completo de la campaña en función del estados posibles de los números de teléfono o contactos asignados a la campaña. La explicación de los apartados es la siguiente:&lt;br /&gt;
*'''Contactos aun no llamados:''' Son los números de teléfono o contactos asignados a la campaña aún por llamar y con o sin fecha establecida para realizar un intento de llamada.&lt;br /&gt;
*'''Contactos llamados previamente :''' Son los números de teléfono o contactos que fueron contactados previamente y que han sido aplazados por el agente. Por ejemplo: Al concretar una cita telefónica con un cliente.&lt;br /&gt;
*'''Contactos en intento de llamada:'''  Son los números o contactos cuya fecha establecida de llamada es hoy. Es decir, los posibles clientes que serán contactados en el mismo día, en este apartado se observa el progreso de campaña.&lt;br /&gt;
*'''Contactos ClicktoCall:''' son los números de teléfono y posibles clientes que a través de la  web de la empresa solicito que sean contactados en el mismo día,  en este apartado se observa el progreso de campaña.&lt;br /&gt;
Dentro de los contactos en intento de llamada y contactos Click to Call podemos observar los siguientes estados:&lt;br /&gt;
&lt;br /&gt;
*'''Pendientes:''' son lo números de teléfono o contactos que aun quedan por llamarse.&lt;br /&gt;
*'''Programados:''' son lo números de teléfono o contactos que aun quedan por llamarse y están programados.&lt;br /&gt;
*'''Cola predictiva:''' son los números de teléfono o contactos que se establecen para un grupo ACD especifico.&lt;br /&gt;
*'''Saliendo:''' son los números de teléfono o contactos cuyo intento se esta realizando en ese momento.&lt;br /&gt;
*'''Espera de agente:''' son los números de teléfono o contactos que han sido contactados pero espera ser atendido por un agente.&lt;br /&gt;
*'''En agente:''' son los números de teléfono o contactos que ya han sido contactados en la campaña y están siendo atendidos por un agente.&lt;br /&gt;
&lt;br /&gt;
=====Seleccionar campaña=====&lt;br /&gt;
Pulsando el botón [[File:Icono_AñadirObjReporte.png|super]]  seleccionamos la campaña que queremos monitorizar.&lt;br /&gt;
[[File:VentanaTiempoRealCampañas_SeleccionarCampaña.png|center]]&lt;br /&gt;
Hay que seleccionar con el ratón la campaña deseada de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado la campaña pulsamos [[Archivo:Icono_Aceptar.png|super‎]] . &lt;br /&gt;
&lt;br /&gt;
=====Añadir grupo ACD para la campaña===== &lt;br /&gt;
Pulsamos el botón [[File:Icono_AñadirAgenteGrupoACD_2.png|super]] para añadir un grupo ACD y nos abrirá la siguiente ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Hay que seleccionar con el ratón el grupo ACD deseado de la lista, también lo podemos buscar por nombre o por descripción. Una vez seleccionado el grupo ACD pulsamos el botón [[File:Icono_Aceptar.png|super]]. &lt;br /&gt;
&lt;br /&gt;
=====Cambiar algoritmo predictivo a la campaña =====&lt;br /&gt;
Este informe también permite al supervisor conocer el modo de marcación de cada campaña para evaluar la necesidad de modificar el plan de actuación.&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana siguiente:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Puedes elegir entre no asignar algoritmo o el conservador.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_CambiarAlgPredictivo_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Cambiar el estado de una campaña =====&lt;br /&gt;
&lt;br /&gt;
Una campaña en nuestra plataforma de VIVAit Suite puede estar en dos estados principalmente: activada o parada.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña activa''' es aquella en la que se considera que quedan contactos aun por llamarse y aun no se cumplió la fecha limite establecida para reprogramar la campaña.&lt;br /&gt;
&lt;br /&gt;
*Una '''campaña parada''' puede deberse a  que los contactos se han establecido como finalizados, por tanto no existe ningún contacto a llamar.&lt;br /&gt;
&lt;br /&gt;
En todos los casos, este apartado permite tomar una decisión importante del supervisor a la hora de activar o desactivar una campaña en tiempo real, por tanto, en los apartados [[#Activar una campaña | ver activar una campaña ]] o [[#Desactivar una campaña | ver desactivar una campaña ]]  se pulsara el botón [[File:Icono_CambiaEstadoParada.png|super]].&lt;br /&gt;
&lt;br /&gt;
======Activar una campaña======&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso4.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta activa y con fondo de color verde.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Desactivar una campaña=====&lt;br /&gt;
&lt;br /&gt;
Para activar una campaña, esta debe estar previamente parada , de forma visual nuestra aplicación indica el estado de la campaña en la parte superior con un fondo de color verde.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso5.png |center ]]&lt;br /&gt;
&lt;br /&gt;
Una vez, pulsado [[Archivo:Icono_CambiaEstadoParada.png‎|super]] , siempre que la activación de la campaña se llevo acabo correctamente nos mostrara el siguiente aviso:&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso2.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, también de forma visual nuestra aplicación informa que el estado de la campaña esta aparada y con fondo de color rojo.&lt;br /&gt;
[[File:VentanaTiempoRealCampaña_ActivarCerrarCampaña_paso3.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Añadir valores de monitorización para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Añadir_un_parámetro_para_monitorización ||  Añadir un parámetro para monitorización]].&lt;br /&gt;
&lt;br /&gt;
=====Guardar la configuración del reporte para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en  [[#Salvar_configuración | salvar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Cargar reportes configurados para la campaña===== &lt;br /&gt;
Se hace de manera similar a la explicación en [[#Cargar_configuración | cargar la configuración del reporte]].&lt;br /&gt;
&lt;br /&gt;
=====Ver información en tiempo real de una campaña y eliminar un grupo ACD de una campaña del reporte ===== &lt;br /&gt;
Para eliminar los agentes del grupo ACD , seleccionamos al agente que se desea eliminar y  pulsar el botón [[File:Icono_QuitarAgenteGrupoACD.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Para ver información en tiempo real de un grupo ACD se hace de forma a similar en el apartado  [[# Ver información en tiempo real del objeto y eliminar un objeto del reporte|  información en tiempo real del objeto y eliminar un objeto del reporte ]].&lt;br /&gt;
&lt;br /&gt;
=====Exportación del reporte de una campaña a Excel =====&lt;br /&gt;
Seguir los mismos pasos que en ver [[#Exportación de datos del reporte a Excel |  Exportación de datos del reporte a Excel]].&lt;br /&gt;
&lt;br /&gt;
=====Activar notificaciones de alarmas=====&lt;br /&gt;
&lt;br /&gt;
Para activar las notificaciones y alarmas hace falta activar el recuadro que señalado a continuación:&lt;br /&gt;
&lt;br /&gt;
[[File:Ventana_TRCampañas_Notificar.png | center]]&lt;br /&gt;
&lt;br /&gt;
Estas notificaciones de alarma permiten que el supervisor no tenga que tener siempre visible la ventana de Tiempo real de las campañas para prevenir errores.&lt;br /&gt;
&lt;br /&gt;
=====Limpieza de configuración===== &lt;br /&gt;
En este apartado se nos ofrece la posibilidad de limpiar toda la configuración creada para el reporte de la Campaña del menú Tiempo Real. Pulsando el botón [[File:icono_botonLimpiarCampañas.png|super]] que aparece en la ventana anterior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Gestión===&lt;br /&gt;
El menú gestión permite gestionar las asignaciones de colas, agentes, perfiles y etiquetas. También podemos gestionar la agenda.&lt;br /&gt;
[[File:MenuGestionVIVAitSupervisor.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Grupos ACD====&lt;br /&gt;
La ventana de Asignaciones de Grupos ACD tiene la utilidad de administrar los grupos ACD disponibles para cada Supervisor, seleccionando agentes y prioridades para asociarlos a cada grupo ACD. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota: '''antes de realizar modificaciones asegurarse , en la parte superior izquierda que se muestra en la ventana, que se visualiza &lt;br /&gt;
 el nombre del grupo ACD que contiene todos los datos que visualizamos y al que se debe realizar los cambios oportunos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La ventana muestra un desglose detallado de todos los grupos ACD disponibles, con su descripción y tipo, y de todos los agentes Asignados o Asignables&lt;br /&gt;
&lt;br /&gt;
=====Ajustar el nivel de servicio de los grupos ACD=====&lt;br /&gt;
Si pulsamos el botón [[File:Icono_NivelServicioGrupoACD.png|super]] abriremos una ventana  con los niveles de servicio asignados al grupo ACD: &lt;br /&gt;
[[File:VentanaGestionGruposACD-NivelServicio.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Informe gráfico sobre los agentes y llamadas activas en el grupo ACD =====&lt;br /&gt;
La misma explicación que en el siguiente apartado [[#Ver gráfico del Grupo ACD |  ver gráfico del Grupo ACD ]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Asignación de agentes=====&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de los agentes para los grupos ACD.&lt;br /&gt;
De forma visual  se ve cuales son los agentes que están asignados al grupo ACD, y permite administrar las prioridades en la atención de llamadas en el caso de agentes estén activos en varios grupos de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionGruposACD-PestañaAsignaciondeAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignación de un solo agente======&lt;br /&gt;
Para la asignación de Agentes asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el agente para atender llamadas en el grupo ACD.&lt;br /&gt;
&lt;br /&gt;
======Elección de prioridad para agente======&lt;br /&gt;
&lt;br /&gt;
Cuando seleccionemos un agente para asociarlo a un grupo ACD se abrirá una ventana, en ella hay que indicar: &lt;br /&gt;
[[File:VentanaGestionGruposACD-AsignacionPrioridadAgente.png|center]]&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Prioridad'''&lt;br /&gt;
|  |   Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Obligatorio'''&lt;br /&gt;
| | Indicar si el agente puede decidir estar conectado al grupo ACD o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido a un nuevo grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Asignación múltiple======&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' la lista de agentes muestra por defecto los agentes conectados que pueden ser asignables. Para visualizar todos los &lt;br /&gt;
 agentes asignables desmarcar la casilla de ''agentes conectados''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un grupo de agentes utilizamos el botón  [[File:Icono_AsignarTodoAgenteGrupoACD.png]]. Se nos presenta la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-SeleccionMultipleAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es similar a [[#Añadir agente para el reporte de agentes | añadir agente en el submenu Agentes de Tiempo Real ]]. Pero con la diferencia que  una vez que aceptemos que agentes están asignados estableceremos la misma prioridad para todos.  Para mas información sobre la prioridad ver [[#Elección de prioridad para agente |  elección de prioridad para agente]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Desvincular agentes del grupo ACD======&lt;br /&gt;
Para desvincular un agente del grupo ACD simplemente habrá que seleccionar al agente asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]] para que el cambio sea efectivo en el próximo inicio de sesión *&lt;br /&gt;
*Pulsando el botón  [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]] si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
======Modificación prioridad del agente para el grupo ACD======&lt;br /&gt;
&lt;br /&gt;
Para cambiar los datos que se acaban de establecer será suficiente con hacer doble click sobre el agente asignado  o pulsar el botón [[File:Icono_ConfReportes.png|super]]  teniendo el agente seleccionado.  Y la configuración es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pestaña de asignación de perfiles al grupo ACD=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de perfiles para los grupos ACD. Para ver mas información sobre los perfiles ver  [[# Perfiles | perfiles en Gestión]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionGruposACDPestañaAsginacionPerfiles.png]]&lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve cuales son los perfiles  que están asignados al grupo ACD, y permite administrar las prioridades de los perfiles con respecto al grupo ACD de forma simultánea. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un perfil del grupo ACD======&lt;br /&gt;
Para la asignación de perfiles asignables, simplemente habrá que seleccionar al agente asignable deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Asignados.  Después hay que elegir la prioridad que dispondrá el grupo ACD para la elección de un perfil u otro, la forma de hacerse es similar al apartado de [[#Elección de prioridad para agente |  elección de prioridad para agente]]52.&lt;br /&gt;
&lt;br /&gt;
======Desvincular perfil del grupo ACD======&lt;br /&gt;
Para desvincular un perfil del grupo ACD  simplemente habrá que seleccionar al perfil asignado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
=====Pestaña Todos: Visualizar todos los agentes del grupo ACD =====&lt;br /&gt;
Una vez seleccionado un grupo ACD, en la pestaña “Todos”  se mostrara un listado de todos los agentes que están asociados a dicho grupo ACD, bien de forma individual, o bien, porque estén asociados a un perfil.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGestionGruposACDPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Modificar datos del grupo ACD =====&lt;br /&gt;
&lt;br /&gt;
Para modificar los datos de un grupo ACD , primero debe estar seleccionando el grupo ACD deseado y pulsar el botón [[File:Icono_ConfReportes.png|super]]. &lt;br /&gt;
&lt;br /&gt;
Nos aparecerá la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionGruposACD-Editar.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos son la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Establecemos la prioridad de atención de llamadas con la que recibirá el agente las llamadas del grupo ACD al que se le esta asignando.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo admin.'''&lt;br /&gt;
| | Tiempo administrativo en segundos que tendrá el agente después de atender la llamada antes de ponerse en estado preparado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales genéricos.'''&lt;br /&gt;
| | Elegir finales genéricos, o que presente los finales asignados al grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ahora'''&lt;br /&gt;
|  | Indicar si la aplicación de los cambios inmediatamente (casilla Ahora activada)  o en el próximo inicio de sesión por parte del agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha añadido nuevos parámetros de configuración para el grupo ACD. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El aviso configurado se mostrará de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Captura_de_pantalla_de_2016-07-21_11_03_40.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
La ventana de Asignaciones de Agentes proporciona una funcionalidad similar a la de Asignaciones de Grupos ACD, aunque en este caso las asignaciones están orientadas a los Agentes, seleccionando en primer lugar el agente que se desea gestionar, y asignándole los Grupos ACD y prioridades que cada supervisor tendrá disponible.&lt;br /&gt;
[[File:VentanaGestionAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda del agente=====&lt;br /&gt;
Simplemente con rellenar uno de los campos desde la ventana de la imagen anterior, podemos realizar una búsqueda por los campos:  nombre de cuenta, nombre , apellidos del agente, login númerico y perfil. &lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo agente=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:'''' El nombre que establezcamos en “cuenta” y la clave es el usuario y clave que el agente utilizará para entrar en '''VIVA''' desk.&lt;br /&gt;
 Es importante a la hora de crear un agente nuevo activar o no el rastreo, esto se hace marcando el check situado al lado de “Rastreo”.&lt;br /&gt;
 Si no activamos el rastreo sobre el agente no obtendremos ningún dato sobre este agente en la aplicación de rastreo. &lt;br /&gt;
 El login numérico solo sirve para iniciar sesión por el terminal en caso de emergencia y no tengamos disponible el sistema '''VIVA''' desk. &lt;br /&gt;
 Se debe obligatoriamente añadirle un perfil existente o no se creara el agente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para crear un nuevo agente y añadirlo al listado de agentes, pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] . Aparecerá la siguiente ventana:&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Primer apellido'''&lt;br /&gt;
|  | Primer apellido del usuario.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Segundo apellido'''&lt;br /&gt;
|  | Segundo apellido del usuario. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cuenta'''&lt;br /&gt;
|  | Nombre de la cuenta de registro del usuario (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
| | Clave de la cuenta (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Lineas'''&lt;br /&gt;
|  | Breve descripción sobre el grupo ACD.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Rastreo'''&lt;br /&gt;
|  | Habilita o no el rastreo del agente en BBDD. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
| | Permitir si el usuario (si es agente ) pueda iniciar sesión desde el teléfono&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Login num'''&lt;br /&gt;
|  | Conjunto de números que distinguen al agente. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Clave'''&lt;br /&gt;
|  | Clave usada para el login numérico. Obligatorio si “Es Agente” -&amp;gt; “Si”. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modo Ent'''&lt;br /&gt;
| | El agente puede tener un perfil que le permita cambiar el modo de entrada de llamadas. El el modo en el que el sistema vuelve al agente en estado “preparado”.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Dpto'''&lt;br /&gt;
|  | Elegir un eje (Obligatorio) .  Para mas información [[#Ejes | ver sección Ejes]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar la configuración del agente=====&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] podemos modificar la configuración del agente seleccionado:&lt;br /&gt;
[[File:VentanaGestionAgentes-EditarAgente.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Asignar un perfil al agente =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para asignar un perfil al agente simplemente habrá que seleccionar al agente y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]]   para que el cambio sea efectivo en el próximo inicio de sesión * &lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
En ambos caso, aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionAgentes-SeleccionarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se  puede hacer una búsqueda de perfiles por dos  campos: nombre y descripción, seleccionar el deseado.&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Grupos ACD individuales===== &lt;br /&gt;
El procedimiento sería similar en funcionalidad al ya comentado en el apartado de la [[#Pestaña de Asignación de agentes | pestaña de Asignación de agentes ]]52 de Grupos ACD, se visualizará en un apartado los Grupos ACD asignados a los que ya pertenece el agente seleccionado, y en otro apartado los Grupos ACD disponibles que son susceptibles de asignación a dicho Agente. &lt;br /&gt;
[[File:VentanaGestionAgentesPestraGruposACDIndividuales.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Asignar un  grupo ACD al agente ====== &lt;br /&gt;
Para la asignación de grupos ACD disponibles, simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón  [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD seleccionado a la ventana grupo ACD asignados.  Después hay que elegir la prioridad que dispondrá el agente en el grupo ACD para atender las llamadas de un grupo antes que otro,  la forma de hacerse es similar que en ver [[#Elección de prioridad para agente |  elección de prioridad para agente]]. &lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD del agente ====== &lt;br /&gt;
Para desvincular un  grupo ACD  del agente simplemente habrá que seleccionar al grupo ACD asignado y decidir el momento en el que se requiera ser efectivo dicho cambio. &lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super ]]  para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super ]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Pestaña de Grupos ACD perfiles: visualizar todos los grupos ACD asociados al agente por el perfil===== &lt;br /&gt;
{| &lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
 '''Nota:''' :Si a un grupo ACD se le asigna el mismo perfil que aun agente, este agente automáticamente estará asignado al grupo ACD. &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “ Grupos ACD perfiles” se ve un listado de todos los grupos ACD asociados al perfil  vinculados al agente y  las prioridades del agente en cada grupo  en el caso de agentes estén activos en varios grupos ACD de forma simultánea para el mismo perfil. &lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaGruposACDPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Todos: Visualizar todos los  grupo ACD a los que pertenece el agente===== &lt;br /&gt;
Una vez seleccionado un agente ,  en la pestaña “Todos” podemos ver un listado de todos los grupos ACD que están asociados al agente , bien de forma individual, o bien, porque estén asociados al perfil.&lt;br /&gt;
[[File:VentanaGestionAgentesPestañaTodos.png|center]]&lt;br /&gt;
&lt;br /&gt;
====Perfiles====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Notas:''' Los agentes pueden pertenecer a un solo perfil.&lt;br /&gt;
 Si a un grupo ACD se le asigna un perfil, todos los agentes que estén asignados  a dicho perfil también estarán asignados al grupo ACD.&lt;br /&gt;
 No es obligatorio asociar un perfil a un grupo ACD.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los '''perfiles''' son elementos generados  (por ahora solo desde el portal de administración web) que permite al supervisor  asignar a un grupo ACD unas propiedades comunes: &lt;br /&gt;
*Saber los agentes que pertenecen a un grupo ACD a través de un determinado perfil. &lt;br /&gt;
*La pertenencia a un perfil lleva asociada la posibilidad, o no, de acceder a las estadísticas estadísticas disponibles en '''VIVA''' Desk.&lt;br /&gt;
*El perfil lleva asociadas las pausas que están permitidas para los agentes (por ahora solo se pueden configurar desde el portal web, en desarrollo para sunim) &lt;br /&gt;
*Lleva asociado el supervisor (team leader) del agente en su '''VIVA''' desk .&lt;br /&gt;
*Grupo de agendas perteneciente al perfil que tendrá disponible el agente.&lt;br /&gt;
&lt;br /&gt;
En este apartado podemos crear y modificar perfiles existentes. &lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte superior, aparece un texto con la información del perfil seleccionado, un listado de los perfiles existentes, y unos botones cuya funcionalidad estará explicada mas adelante.&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos tres pestañas. En la primera pestaña vemos los “grupos ACD” asignados al perfil en la parte izquierda y los grupos ACD disponibles para asignar en la parte derecha. Para sacar grupos ACD del perfil o bien asignar nuevos grupos utilizamos las flechas en el sentido deseado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Crear un nuevo perfil=====&lt;br /&gt;
Para crear un nuevo perfil pulsar el botón [[File:Icono_AñadirObjReporte.png |super]]  y aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_CrearPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve del perfil (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono ayuda'''&lt;br /&gt;
| | Numero de teléfono o extensión  asociado al supervisor (team leader) que tendrán los agentes pertenecientes a este perfil. (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos sesión'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos sobre su sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver datos grupo ACD'''&lt;br /&gt;
|  |  Permitir ver a los agentes, los datos de los grupos ACD a los que pertenecen.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Consultas solo de contactos de agenda'''&lt;br /&gt;
| |  Permitir al agente consultar solo a los números que tiene la agenda asignada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Calendario'''&lt;br /&gt;
|  |  Permitir establecer un calendario para saber cuando un agente esta ocupado, con el objetivo de saber cuando debe recibir llamadas o no. (en proceso de desarrollo).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Perfil secundario'''&lt;br /&gt;
|  |  Establecer un segundo perfil, en el caso de tener un calendario asociado ( en proceso de desarrollo).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar un perfil=====&lt;br /&gt;
Para modificar estas características en un perfil ya creado pulsamos el botón [[File:Icono_ConfReportes.png|super]].&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_EditarPerfil.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos esta en el [[# Crear un nuevo perfil | apartado anterior ]].&lt;br /&gt;
&lt;br /&gt;
=====Aplicación de los últimos cambios de perfil a agentes en tiempo real=====&lt;br /&gt;
Pulsar el  botón [[File:Icono_SincronizarGrupoACDAgentesPerfil.png |super]]  sincronizamos los cambios efectuados en un perfil, para que se muestren de inmediato en la aplicación del agente.&lt;br /&gt;
&lt;br /&gt;
=====Configurar grabación en la sombra =====&lt;br /&gt;
 La grabación en la sombra es una grabación a nivel perfil, en el que afecta a que se debería grabarse todas las llamadas donde el perfil este activo, independientemente de la configuración del Agente. &lt;br /&gt;
Para configurar la grabación en la sombra pulsar el botón [[File:Icono_GrabacionPerfil.png |super]], aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AsignarConfigurarGrabacion.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grabación sombra'''&lt;br /&gt;
|  | Indicar si activamos la grabación o no.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Notificar'''&lt;br /&gt;
| |  Indicar  si el sistema enviará una notificación emergente al escritorio  del agente para indicarle que se le ha activado la grabación. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El perfil que tenga activo la grabación en la sombra mostrara el icono [[File:Icono_grabacionSombraPerfil.png|super]]:&lt;br /&gt;
[[:File:VentanaGestionPerfiles_ActivacionGracionSombra.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--((falta imagen de notificaion))alba:yo no veo que aparezca ningún icono --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Intercambiar perfil secundario a primario y viceversa =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 '''Notas: FUNCIONALIDAD EN DESARROLLO. '''  &lt;br /&gt;
 Un perfil secundario se utiliza siempre que este asociado un calendario.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para intercambiar perfil secundario a primario , pulsar el botón [[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]]:&lt;br /&gt;
&lt;br /&gt;
Si el perfil secundario tiene asociado un calendario, el intercambio no sera posible y aparecerá el siguiente aviso:&lt;br /&gt;
[[File:VentanaGestionPerfiles_AvisoIntercambioPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
Como ejemplo, mostramos una ventana sin ningún intercambio de perfiles:&lt;br /&gt;
[[ File:VentanaGestionPerfiles_InterCambioPerfil_Paso1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Si pulsamos el botón de intercambio de perfiles, nos muestra una información diferente:&lt;br /&gt;
[[File:VentanaGestionPerfiles_InterCambioPerfil_Paso2.png |center]]&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Grupos ACD=====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de grupos ACD para los perfiles. &lt;br /&gt;
&lt;br /&gt;
De forma visual  se ve un listado de los grupos ACD  que están asignados al perfil, listado de los grupos ACD disponibles  y permite administrar las prioridades de los grupos ACD con respecto al perfil de forma simultánea. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar un grupo ACD a un perfil ======&lt;br /&gt;
&lt;br /&gt;
Para la asignación de grupo ACD a un perfil,  simplemente habrá que seleccionar al grupo ACD disponible deseado y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al grupo ACD  seleccionado a la ventana Grupos ACD asignados.  Después hay que elegir la prioridad que dispondrá que tendrá el grupo ACD con respecto a los demás grupos ACD dentro del perfil.&lt;br /&gt;
&lt;br /&gt;
======Desvincular un grupo ACD a un perfil ======&lt;br /&gt;
Para desvincular un grupo ACD de un perfil,  simplemente habrá que seleccionar al grupo ACD asignado deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
=====Modificar prioridad al grupo ACD del perfil =====&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super]] situado en la parte izquierda inferior de la ventana de Grupos ACD asignados, funciona de manera similar que en el apartado [[#Modificación prioridad del agente para el grupo ACD | Modificación prioridad del agente para el grupo ACD]].&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Agendas =====&lt;br /&gt;
&lt;br /&gt;
Este apartado permite al Supervisor la gestión de asignaciones de agendas para los grupos ACD. &lt;br /&gt;
&lt;br /&gt;
De forma visual se ve un listado de las agendas que están asignados al perfil y  listado de los agendas disponibles.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfilPestañaAgendas.png | super]]&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de agendas disponibles,  simplemente habrá que seleccionar la agenda disponible deseada y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar la agenda seleccionada a la ventana Agendas  Asignadas..&lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda de un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar la agenda asignada deseada  y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para que el cambio sea efectivo .&lt;br /&gt;
&lt;br /&gt;
===== Pestaña Agentes =====&lt;br /&gt;
En la última pestaña “Agentes” podemos ver un listado de todos los agentes que pertenecen al perfil seleccionado. &lt;br /&gt;
[[File:VentanaGestionPerfilesPestañaAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Asignar un perfil a un agente ======&lt;br /&gt;
Para asignar un agente a un perfil,  simplemente habrá que seleccionar al agente  deseado y decidir el momento en el que se requiera ser efectivo dicho cambio.&lt;br /&gt;
*Pulsando el botón [[File:Icono_SeleccionarPerfilAgentes.png|super]] para que el cambio sea efectivo en el próximo inicio de sesión.&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarPerfilAgenteInmediato.png|super]]  si queremos que el cambio sea efectivo en el acto. &lt;br /&gt;
&lt;br /&gt;
Aparecerá la siguiente ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgentes_SeleccionarAgentes.png|center]]&lt;br /&gt;
&lt;br /&gt;
La funcionalidad es la misma que en el apartado [[# Añadir agente para el reporte de agentes|  añadir agente para el reporte de agentes]].&lt;br /&gt;
&lt;br /&gt;
===== Habilitar los botones de grabación  y asignación de perfil secundario =====&lt;br /&gt;
Si al abrir este apartado desde el menú Gestión aparece la siguiente ventana con los botones [[File:Icono_GrabacionPerfil.png|super]]&lt;br /&gt;
&lt;br /&gt;
[[File:Icono_InvertirPerfilesPrimarioSecundario.png|super]] inhabilitados:&lt;br /&gt;
[[File:VentanaGestionPerfiles.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es dar al usuario supervisor los permisos adecuados de grabación desde el portal de administración.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionPerfiles_Grabacion.png]]&lt;br /&gt;
&lt;br /&gt;
====Etiquetas agentes====&lt;br /&gt;
Las etiquetas indican una característica del agente de modo que podamos agrupar a los agentes por habilidades o características, por ejemplo, podemos crear una etiqueta que agrupe a todos los agentes que hablan inglés. Posteriormente las etiquetas se utilizarán para realizar una selección masiva para asignar agentes a una cola, o añadir agentes a un reporte. &lt;br /&gt;
[[File:VentanaGestionEtiquetas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la ventana vemos los agentes a los que hemos asignado una etiqueta “Agentes asignados”  y los agentes disponibles para ser etiquetados “agentes no asignados”. &lt;br /&gt;
&lt;br /&gt;
===== Asignar una etiqueta a un agente =====&lt;br /&gt;
Para la asignación de las etiquetas,  simplemente habrá que seleccionar al agente no asignado deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al agente seleccionado a la ventana Agentes Asignados. Después seguir los pasos del siguientes apartados:&lt;br /&gt;
&lt;br /&gt;
=====Asignación de permisos a etiquetas a los agentes=====&lt;br /&gt;
&lt;br /&gt;
Al añadir una etiqueta a un agente hay que darles los permisos necesarios sobre la etiqueta , la etiqueta en la siguiente ventana:&lt;br /&gt;
[[File:VentanaGestionEtiquetas_AsignarEtiquetaAgentePermisos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ver'''&lt;br /&gt;
|  | El agente podrá ver que tiene esta etiqueta asignada &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Modificar'''&lt;br /&gt;
|  |  El agente podrá modificar la etiqueta desde su aplicación&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Seleccionable'''&lt;br /&gt;
|  | El agente podrá  seleccionar o no la etiqueta en su perfil.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Desvincular una etiqueta a un agente =====&lt;br /&gt;
Para desvincular una etiqueta de un agente simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para agentes no asignados.&lt;br /&gt;
&lt;br /&gt;
=====Creación y modificación de etiquetas=====&lt;br /&gt;
Utilizaremos los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]] para crear o bien para modificar una etiqueta ya existente respectivamente. &lt;br /&gt;
[[File:VentanaGestionEtiquetas_CrearNuevaEtiqueta.png |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la etiqueta que caracterice a un grupo de agentes  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción de la etiqueta.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Modificar permisos del agente sobre la etiqueta =====&lt;br /&gt;
Estas características las podemos modificar en cualquier momento pinchando un agente ya asignado a la etiqueta y pulsando el botón  [[File:Icono_ConfReportes.png|super]] cerca de la parte de agentes asignados.&lt;br /&gt;
&lt;br /&gt;
====Agendas====&lt;br /&gt;
Las agendas estarán disponibles en la aplicación '''VIVA''' desk del agente para poder marcar números determinados de forma rápida. Sirve como un medio de comunicación directa del agente hacia contactos establecidos y permitidos.&lt;br /&gt;
&lt;br /&gt;
Un agente puede utilizar una agenda para  hacer consultas entre otros agentes, a otros supervisores, entre otras cosas.&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGestionAgendas.png|center]]&lt;br /&gt;
&lt;br /&gt;
En la parte inferior de la pantalla tenemos disponibles dos pestañas: perfiles y entradas.&lt;br /&gt;
&lt;br /&gt;
*'''Perfiles:''' en esta pestaña vemos los perfiles en los que la agenda seleccionada está ya disponible y los perfiles que podemos añadir para que también tengan la agenda seleccionada disponible. &lt;br /&gt;
*'''Entradas''': En esta pestaña añadimos, eliminamos o modificamos los teléfonos que contendrá la agenda.&lt;br /&gt;
&lt;br /&gt;
===== Añadir y modificar agenda=====&lt;br /&gt;
Mediante los botones [[File:Icono_AñadirObjReporte.png |super]]  y [[File:Icono_ConfReportes.png|super]]  podemos añadir o modificar el nombre y la descripción de agenda ya existente:&lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaAgenda.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre de la agenda  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Descripción'''&lt;br /&gt;
|  | Descripción breve de la agenda. (Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
=====Pestaña perfiles =====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' No es obligatorio que a un perfil se le asigne una agenda.&lt;br /&gt;
|}&lt;br /&gt;
Las agendas que un agente podrá ver en su aplicación viene determinado por el perfil que tenga un agente seleccionado.  &lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaPerfiles.png | center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Asignar una agenda a un perfil ======&lt;br /&gt;
Para la asignación de las agendas,  simplemente habrá que seleccionar al perfil disponible deseado  y pulsar el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]] para traspasar al perfil seleccionado a la ventana Perfiles Asignados. &lt;br /&gt;
&lt;br /&gt;
======Desvincular una agenda a un perfil======&lt;br /&gt;
Para desvincular una agenda de un perfil simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png|super]]  para transferirlo para perfiles disponibles.&lt;br /&gt;
&lt;br /&gt;
=====Pestaña Entradas =====&lt;br /&gt;
&lt;br /&gt;
En este apartado se añadirán aquellos contactos que necesitamos que uno o varios agentes tengan disponibles.&lt;br /&gt;
[[File:VentanaGestionAgendas_PestañaEntradas.png|center]]&lt;br /&gt;
&lt;br /&gt;
======Agregar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Para añadir una entrada en una agenda pulsar el botón  [[File:Icono_AñadirObjReporte.png|super]] , nos abre la siguiente ventana: &lt;br /&gt;
[[File:VentanaGestionAgendas_NuevaEntrada.png|center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los cambios son:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Nombre'''&lt;br /&gt;
|  | Nombre del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Teléfono'''&lt;br /&gt;
|  | Teléfono del contacto (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Orden'''&lt;br /&gt;
|  | Establece en que orden se presentara el contacto en la agenda. Un valor 0 indicara que pecera en la primera posición de la agenda el numero de contacto.  (Obligatorio).&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo entrada'''&lt;br /&gt;
|  | Forma de etiquetar cada teléfono. Dejándolo a interpretar por el supervisor, por ejemplo un numero de contacto con tipo 0 puede significar un teléfono móvil, y un contacto de tipo 1 puede significar un teléfono móvil.(Obligatorio).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
======Eliminar una entrada a una agenda ======&lt;br /&gt;
Para desvincular una entrada de una agenda simplemente habrá que seleccionar al agente asignado y pulsar  el botón [[File:icono_EliminarContactoAgenda.png|super]]  .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Modificar una entrada a una agenda ======&lt;br /&gt;
&lt;br /&gt;
Pulsando el botón [[File:Icono_ConfReportes.png|super ]] situado en la parte izquierda  dentro la pestaña  podemos modificar los datos de un contacto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menú Comunicados===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' dependiendo de la conexión que se disponga los mensajes se enviaran las notificaciones más rápido o no.&lt;br /&gt;
|}&lt;br /&gt;
El menú Comunicados tiene como función el envío de mensajes de masivos a los agentes, con el contenido de texto que se desee.&lt;br /&gt;
[[File:VentanaComunicados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Los Comunicados enviados se mostrarán, prácticamente de inmediato en los agentes con la sesión iniciada, y en diferido en el momento de iniciar sesión para los agentes que no se encuentren operativos en el momento del envío.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La aplicación garantiza la lectura de los Comunicados por parte de los agentes, que se mostrarán en forma de pop-up emergente en la barra de herramientas de cada PC, desapareciendo únicamente cuando el agente haga click sobre el mensaje mostrado.&lt;br /&gt;
&lt;br /&gt;
=====Opciones del menú comunicados =====&lt;br /&gt;
[[File:VentanaComunicados_Opciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de enviar Comunicados a agentes de forma individual, o a Grupos ACD completos.&lt;br /&gt;
&lt;br /&gt;
La casilla Todos permite la difusión masiva del mensaje a todos los Grupos ACD a cargo del Supervisor que lo ejecuta. &lt;br /&gt;
&lt;br /&gt;
====== Comunicado de agente de forma individual ======&lt;br /&gt;
Para enviar comunicados a agentes de forma individual,  primero hay que seleccionar en el desplegable, la opción “Agentes” y después pulsar el botón [[File:icono_seleccionarDestinatarioComunicados.png]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaTiempoRealAgente_SeleccionarAgente.png|center]]&lt;br /&gt;
Se puede hacer una búsqueda de agentes por varios campos: cuenta, nombre, primer apellido y segundo  apellido para seleccionar al agente.&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoRelleno.png|center]]&lt;br /&gt;
&lt;br /&gt;
Mostrará un mensaje de aviso si en envío fue correctamente:&lt;br /&gt;
[[File:VentanaComunicados_MensajeComunicadoEnviadoOk.png|center]]&lt;br /&gt;
&lt;br /&gt;
====== Comunicado de Grupos ACD de forma individual ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a un Grupo ACD de forma individual,  primero hay que seleccionar en el desplegable, la opción “Grupo ACD” y después pulsar el botón[[File:icono_seleccionarDestinatarioComunicados.png|super]] . Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_SeleccionGrupoACD.png|center]]&lt;br /&gt;
&lt;br /&gt;
Se puede hacer una búsqueda de grupos ACD por varios campos:  nombre y descripción para seleccionar al grupo ACD.&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Comunicación masiva a todos los agentes /grupos ACD ======&lt;br /&gt;
&lt;br /&gt;
Para enviar comunicados a todos los agentes o a todos los Grupos ACD , debemos   primero hay que seleccionar en el desplegable, la opción “Grupo ACD”, activar con un check “Todos”  y veremos que el botón [[File:Icono_deshabilitarSeleccionDestinatario.png |super]] saldrá deshabilitado [[Archivo:Icono_deshabilitarSeleccionDestinatario.png‎ |super]].  Aparecerá la ventana:&lt;br /&gt;
[[File:VentanaComunicados_Todos.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finalmente, escribiremos el cuerpo del mensaje del comunicado, y pulsar el botón [[File:icono_enviarComunicado.png|super]]  para enviar el comunicado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Menú Aplicaciones===&lt;br /&gt;
El menú aplicaciones ofrece dos opciones, Informes y Grabación.&lt;br /&gt;
[[File:MenuAplicaciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Informes====&lt;br /&gt;
La aplicación de informes permite gestionar una batería de informes prediseñados, en función de los filtros disponibles para cada tipo de informe.&lt;br /&gt;
[[File:AplicacionesInformes_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Visualizar un informe=====&lt;br /&gt;
[[File:AplicacionInformes_filtros.png|center]]&lt;br /&gt;
Para cada uno de los tipos de informes se podrán seleccionar uno o más filtros, combinándolos con las condiciones “Cumple todo” ó “Cumple alguno”. &lt;br /&gt;
&lt;br /&gt;
En función del filtro que se seleccione, aparecerá un formulario que solicitará más datos. De esta manera estableceremos los parámetros del filtro que deseemos para obtener el informe.  &lt;br /&gt;
&lt;br /&gt;
Un ejemplo seria al seleccionar un filtro, que hará referencia al VDN como el siguiente:&lt;br /&gt;
[[File:AplicacionInformes_filtros_VDN.png|center]]&lt;br /&gt;
&lt;br /&gt;
Para seleccionar los valores posibles para el filtro existen dos botones :&lt;br /&gt;
*Pulsando el botón [[File:Icono_AsignarAgenteGrupoACD.png|super]]   pasara uno a uno el valor disponible marcado con el ratón a valor seleccionado.&lt;br /&gt;
*Pulsando el botón  [[File:Icono_seleccionarTodosFiltros.png|super]] pasara todos los valores disponibles a valores seleccionado.&lt;br /&gt;
&lt;br /&gt;
Para quitar  los valores posibles para el filtro existen dos botones :&lt;br /&gt;
&lt;br /&gt;
*Pulsando el botón [[File:Icono_DesvincularAgenteGrupoACDNormal.png]] pasara uno a uno el valor seleccionado marcado por el ratón a valor disponible.&lt;br /&gt;
*Pulsando el botón [[File:Icono_QuitarTodosFiltros.png|super]]  pasara todos los valores seleccionados  a valores disponibles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando hayamos establecido por completo el filtro, pulsamos en la tecla de generar informe. El informe aparece en pantalla, se genera un fichero con formato pdf, xls, HTML ó CSV en función de la opción que hemos elegido.&lt;br /&gt;
&lt;br /&gt;
Con el botón “generar scripts” la aplicación nos guarda los datos de la consulta actual en un fichero de texto(.txt).&lt;br /&gt;
&lt;br /&gt;
====Grabación====&lt;br /&gt;
La interfaz de grabación permite la revisión y análisis de las grabaciones realizadas a nivel telefónico por el sistema '''VIVA'''it Call CC, sobre todas las llamadas recibidas o realizadas hacia/desde el Contact Center. &lt;br /&gt;
[[File:AplicacionesGrabaciones_lanzamiento.png|center]]&lt;br /&gt;
&lt;br /&gt;
Ofrece la posibilidad de escuchar tanto la totalidad del proceso de una llamada, como los distintos tramos o segmentos de esa llamada (entrada a agente, transferencia a otro grupo, transferencia a supervisor,...). &lt;br /&gt;
&lt;br /&gt;
La interfaz proporciona los controles característicos de cualquier reproductor multimedia: control de volumen, botones de reproducción, pausa, parada y reproducción de llamada completa. &lt;br /&gt;
&lt;br /&gt;
Para ejecutar la aplicación es necesario tener instalada la aplicación VLC: [[https://get.videolan.org/vlc/2.0.8/win32/vlc-2.0.8-win32.exe  enlace para descargar VLC 2.0.8]]&lt;br /&gt;
&lt;br /&gt;
Una vez instalado VLC, debemos reiniciar la aplicación de VIVA Supervisor para que esta aplicación pueda funcionar perfectamente y aparece una ventana parecida a la siguiente:&lt;br /&gt;
[[File:VentanaGrabaciones_PartesInterfaz.png|center]]&lt;br /&gt;
&lt;br /&gt;
Explicación de las partes de la interfaz gráfica de grabaciones:&lt;br /&gt;
&lt;br /&gt;
*'''Reproductor de grabaciones: '''situado en la parte superior izquierda dispone de un reproductor para escuchar la grabación seleccionada. &lt;br /&gt;
*'''Especificación filtros para búsqueda:''' situado en la mitad izquierda especificamos los filtros para ajustar la búsqueda a los resultados deseados. &lt;br /&gt;
*'''Búsqueda en resultados''': situado en la mitad derecha especificamos porque parámetros buscar para ajustar la búsqueda con los resultados deseados. &lt;br /&gt;
*'''Control y visualización de resultados de búsqueda:''' situado en la parte inferior podemos visualizar la consulta sobre las grabaciones realizada por los diferentes filtros disponibles.&lt;br /&gt;
*'''Exportación de los resultados:''' situado en la parte central superior podemos decidir si queremos guardarnos los datos que aparecen en la tabla en un archivo de Excel.&lt;br /&gt;
&lt;br /&gt;
===== Reproductor de grabaciones =====&lt;br /&gt;
En este apartado nos permite escuchar a través de la aplicación el audio del segmento de la  llamada. Podemos observar que le manejo del reproductor es parecido al de un reproductor de CD o  DVD:  &lt;br /&gt;
[[File:VentanaGrabaciones_explicacionParteReproductor.png|center]]&lt;br /&gt;
&lt;br /&gt;
===== Reproducir, pausar o parar  una llamada=====&lt;br /&gt;
Para reproducir, pausar o parar una llamada , se utilizan los botones [[File:icono_reproducirGrabacion.png|super]][[File:icono_pausarReproduccion.png|super]][[File:icono_pararReproduccion.png|super]] cuya funcionalidad es parecida a todos los reproductores existentes hoy en día. &lt;br /&gt;
El botón [[File:icono_EscucharSegmentosGrabacion.png]] permite escuchar la grabación de los segmentos.&lt;br /&gt;
&lt;br /&gt;
===== Reproducir en un número de teléfono/extensión el audio del segmento=====&lt;br /&gt;
 Para reproducir en un numero de teléfono o una extensión  el audio de la llamada seleccionada, hay que pulsar el botón [[File:icono_reproducirGrabacionExtension.png|super]],  y aparecerá la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[File:VentanaGrabaciones_reproducirGrabacionExt.png |center ]]&lt;br /&gt;
 Se indicara  el número al que el sistema nos llamará; la ventana nos entrega un PIN que será introducido tras mensaje informativo al respecto una vez se reciba la llamada para escuchar la grabación &lt;br /&gt;
&lt;br /&gt;
=====Especificación filtros para búsqueda (Filtrado) =====&lt;br /&gt;
En este apartado se configuran los filtros de la información a mostrar. &lt;br /&gt;
Se seleccionarán las condiciones deseadas para las grabaciones a mostrar, por ejemplo una franja temporal de inicio y fin, rellenando los campos de Fecha, Hora, ID Llamada, UCID, etc . Una vez introducidos los filtros para la consulta, pulsamos el botón [[File:Icono_AplicarFiltroGrabaciones.png|super]] para que nos muestre las grabaciones disponibles acordes y aplique en la busqueda los filtros establecidos:&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosNormales.png|center]]&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea superior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Fecha Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la fecha de generación de estos segmentos sea inferior o igual a la fecha fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Inicio'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea superior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora Fin'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas en los que la hora de generación de estos segmentos sea inferior o igual a la hora fijada en este filtro.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''UCID'''&lt;br /&gt;
|| Filtrado en base al identificativo único de llamada en el sistema.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Extensión'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la extensión seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''msisdn'''&lt;br /&gt;
|| Filtrado por código de cliente de la llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colateral'''&lt;br /&gt;
|| El numero de teléfono o extensión, del otro extremo dela llamada.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | ''Campaña'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes a la Campaña  seleccionada&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''VDN'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al VDN seleccionado&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Grupo ACD'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al Grupo ACD seleccionado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Agente'''&lt;br /&gt;
|| Se realizará el filtrado de todos los segmentos de llamadas pertenecientes al agente seleccionado.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo llamada'''&lt;br /&gt;
|| El tipo de llamada que se realizo, cuando se creo el segmento de grabación.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Duración'''&lt;br /&gt;
|| Duración de la grabación.&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
[[File:VentanaGrabaciones_FiltrosAvanzados_juntos.png|center]]&lt;br /&gt;
&lt;br /&gt;
La aplicación ofrece la posibilidad de utilizar Filtros avanzados que permiten seleccionar la información en función de filtros adicionales a los ya mencionados:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Nombre del filtro''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Valores posibles'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Ubicación Almacenamiento'''&lt;br /&gt;
|| Elegir en que ubicación se almacenaron las grabaciones.&lt;br /&gt;
|| Ninguno&lt;br /&gt;
&lt;br /&gt;
Sin definir.&lt;br /&gt;
&lt;br /&gt;
En linea. (servidor local)&lt;br /&gt;
&lt;br /&gt;
Fuera de linea. (servidor externo)&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Causa Final llamada'''&lt;br /&gt;
|| &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Liberado agente o cliente'''&lt;br /&gt;
|| Elegir un tipo de liberación.&lt;br /&gt;
|| saliente no contestada, entrante no contestada, colgada cliente, colgada retenida, colgada agente, transferida, transferida segunda llamada, transferida por petición del cliente, tiempo agotado, grupo ACD lleno, sale de grupo ACD sin agentes, agentes no disponibles, colgada por tiempo agotados, colgado grupo ACD lleno, colgada sale del grupo ACD sin agentes, colgada agentes no disponibles, abandona , colgada.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Llamadas en Retención'''&lt;br /&gt;
|| Seleccionar aquellas llamadas que estuvieron retenidas mínimo una vez.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Colgaron antes ser atendidos por agente'''&lt;br /&gt;
|| Seleccionar aquellas llamadas  en que el llamado rechazo antes de ser atendido por el agente.&lt;br /&gt;
||  Sí / No.&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Numero llamadas ultimo periodo '''&lt;br /&gt;
|| Seleccionar un rango de llamadas correspondientes al tipo del periodo.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Periodo '''&lt;br /&gt;
||Seleccionar un tipo de periodo.&lt;br /&gt;
||	día &lt;br /&gt;
	mes &lt;br /&gt;
	año &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Llamadas marcado '''&lt;br /&gt;
||Llamadas marcado &lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Segmento oculto '''&lt;br /&gt;
|| Seleccionar aquellas llamadas  que posean algún segmento oculto.&lt;br /&gt;
||	Si/no &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Valoración '''&lt;br /&gt;
||Valoración que hace el supervisor sobre la calidad de la llamadas , los agentes, o otros motivos.&lt;br /&gt;
||	Del 0 al 5. &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Comentarios '''&lt;br /&gt;
||Comentarios &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Id de llamada. '''&lt;br /&gt;
||Id de llamada. &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Estado grabaciones. '''&lt;br /&gt;
||Estado grabaciones&lt;br /&gt;
||Ninguno &lt;br /&gt;
&lt;br /&gt;
Sin  grabación &lt;br /&gt;
&lt;br /&gt;
En proceso (1) &lt;br /&gt;
&lt;br /&gt;
En proceso (2) &lt;br /&gt;
&lt;br /&gt;
En proceso (3) &lt;br /&gt;
&lt;br /&gt;
Grabación disponible &lt;br /&gt;
&lt;br /&gt;
Grabación descartada &lt;br /&gt;
&lt;br /&gt;
Grabación con error &lt;br /&gt;
&lt;br /&gt;
Grabación borrada&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Canal '''&lt;br /&gt;
||Canal &lt;br /&gt;
||	Ninguno &lt;br /&gt;
	Telefonía &lt;br /&gt;
	Backoffice &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de encuesta'''&lt;br /&gt;
|| En caso de disponer de un entorno de encuestas de satisfacción basado en VIVAit Response, se filtrará por tipo de encuestas. &lt;br /&gt;
|| Un ejemplo en función del tipo de encuestas desplegadas:&lt;br /&gt;
	ninguno &lt;br /&gt;
&lt;br /&gt;
	long_survey &lt;br /&gt;
&lt;br /&gt;
	retention_survey &lt;br /&gt;
&lt;br /&gt;
	short_survey_1 &lt;br /&gt;
&lt;br /&gt;
	short_survey_2 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|font-weight: bold;&amp;quot; | '''Resultado de encuesta '''&lt;br /&gt;
|| Seleccionar las llamadas cuyo valor total de las valoraciones de las encuestas se el indicado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Media de encuesta '''&lt;br /&gt;
|| Campo referido a las encuestas. Sabemos que una encuesta tiene un número determinado de preguntas y cada pregunta se valora 0 al 10. La media se calcula con la suma de todas las valoraciones y dividendo entre el número total de preguntas.  Por tanto este filtro seleccionara aquellos segmentos cuya encuestas cumplan un valor medio adecuado. Ojo se redondea a la baja si no supera al 0,5, en caso contrario a la alza.&lt;br /&gt;
||Todos, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tiempo primera retención '''&lt;br /&gt;
|| Seleccionar aquellas llamadas cuyo tiempo de la primera retención sea igual al valor dado.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Tipo de segmento. '''&lt;br /&gt;
||Tipo de segmento. &lt;br /&gt;
||IVR, Grupo ACD, Agente, Externo, Grabación bajo demanda, Grabación en la sombra del agente, exterior, extensión, facilidad, usuario, conferencia, VDN, Dejar mensaje, leer buzón, grupo de salto, operadora , grupo de centralita, VDN de centralita, segmento eliminado grabación. &lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Finales . '''&lt;br /&gt;
||Filtrado para un determinado final. Para más información, [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Portal_de_administraci%C3%B3n_VIVAit##Finales | ver sección  '''''VIVA'''''it  Suite ACD+ - Enumerados - Finales]].&lt;br /&gt;
|| Dependerá de los finales creados en el portal de administración.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Etiqueta'''&lt;br /&gt;
||  Seleccionar un tipo de segmento que este etiquetado con el valor seleccionado.&lt;br /&gt;
||Dependerá de los distintos valores que posean los segmentos que tengan etiquetado.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 '''Nota:''' el nombre del fichero de configuración para los filtros no puede contener acentos ni caracteres especiales.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Estos filtros se podrán guardar en formato CSV mediante el botón [[File:VentanaGrabaciones_GuardarFiltros.png|super]] dando la posibilidad de cargarlos posteriormente desde esos mismos ficheros guardados mediante el botón [[File:VentanaGrabaciones_CargarFiltros.png|super]]&lt;br /&gt;
.&lt;br /&gt;
En la ventana de Filtros activos:&lt;br /&gt;
[[File:VentanaGrabaciones_FIltrosActivos.png|center]]&lt;br /&gt;
La aplicación muestra los filtros por los que se ha regido el listado mostrado. &lt;br /&gt;
Pulsando el botón [[File:VentanaGrabaciones_BorrarFiltros.png|super]]  se eliminarán todos los filtros activos y el listado mostrado:&lt;br /&gt;
&lt;br /&gt;
=====Búsqueda en Resultado =====&lt;br /&gt;
El apartado de Búsqueda en Resultado permite buscar, sobre el listado de grabaciones mostrado, llamadas en función de parámetros concretos:&lt;br /&gt;
[[File:VentanaGrabaciones_BusquedaResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
=====Exportación de los resultados=====&lt;br /&gt;
La interfaz de grabaciones permite además, la exportación del listado de llamadas visualizado a formato Excel mediante el botón [[File:Icono_AbrirListadoGrabacionExcel.png|super]]situado en la parte superior derecha de la ventana.  O abrir el listado de llamadas en la aplicación de Microsoft Excel para configurar el formato personalmente pulsando el botón [[File:Icono_GuardarListadoGrabacionExcel.png|super]] .&lt;br /&gt;
&lt;br /&gt;
=====Control y visualización de resultados de búsqueda=====&lt;br /&gt;
La zona que se muestra en la siguiente imagen:&lt;br /&gt;
[[File:VentanaGrabaciones_navegaciónResultados.png|center]]&lt;br /&gt;
&lt;br /&gt;
Nos permite navegar  por los resultados obtenidos después de aplicar el filtro. &lt;br /&gt;
El botón [[File:icono_calculototalGrabaciones.png|super]] calcula el número total de registros que contiene la consulta.&lt;br /&gt;
&lt;br /&gt;
También podemos seleccionando una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente menú contextual:&lt;br /&gt;
[[File:VentanaGrabaciones_menuValoraciones.png|center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos seleccionar el numero de elementos que debe mostrar el listado por pagina y si seleccionamos un campo podemos ordenador de forma descendente, ascendente o aleatorio. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Descargas de grabaciones=====&lt;br /&gt;
&lt;br /&gt;
Para poder hacer descarga de las grabaciones que aparecen en el listado  seleccionar una de las llamadas del listado y pulsando el botón derecho del ratón aparece el siguiente en el menú contextual seleccionar descargar grabaciones:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones menuDescargaGrabaciones.png |center]]&lt;br /&gt;
&lt;br /&gt;
Donde podemos elegir tres formas de descarga:&lt;br /&gt;
* Descargar segmento: se descargara el segmento de la llamada seleccionado.&lt;br /&gt;
* Descargar llamada: se descargara la llamada dividida en  los segmentos en que se compone.&lt;br /&gt;
* Descargar todo: descargar segmento por segmento del listado , avisando se si produce algún error.&lt;br /&gt;
En todas las descargas, se nos solicita una contraseña por seguridad:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_ContraseñaComprimir.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Una vez elegida la contraseña debemos elegir el directorio donde almacenar el ZIP cifrado que contenga el audio en formato MP3. &lt;br /&gt;
&lt;br /&gt;
=====Valoración de la llamada=====&lt;br /&gt;
Para hacer una valoración de la llamada tenemos que seleccionar uno de los campos de una llamada del listado, y con el botón derecho abrir el menú contextual siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_menuValoraciones.png]]&lt;br /&gt;
&lt;br /&gt;
Desplazándose por el menú a Comentarios y después seleccionar  Añadir/Modificar . En el caso de no haber sido valorado previamente, el usuario visualizará una ventana como la siguiente con los datos limpios: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_valoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Tras rellenar el formulario correctamente, solo hace falta aceptar [[Archivo:Icono_Aceptar.png |super]] , y aparece depende del caso el siguiente los siguientes avisos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoAñadirValoración.png‎ ]]&lt;br /&gt;
| [[Archivo:VentanaGrabaciones_infoModicacionValoracion.png‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Podremos luego en el listado, ver la llamada con la valoración especificada.&lt;br /&gt;
Si simplemente queremos ver la valoración,  aparecería una ventana similar al formulario anterior pero no editable.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaGrabaciones_VerValoracionLlamada.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Menú Rastreo===&lt;br /&gt;
El servicio de Rastreo permite al Supervisor analizar las gestiones y actividades realizadas por los Agentes, de cara al control de calidad del servicio. &lt;br /&gt;
[[Archivo:VentanaRastreo.png‎  |center]]&lt;br /&gt;
&lt;br /&gt;
Mediante la activación del Rastreo, durante el tiempo que tengamos activado este servicio, se recopilan en relación a los agentes seleccionados, absolutamente todos los detalles relacionados con la actividad que dichos agentes han tenido, tanto en la gestión de llamadas (tiempo de atención, &lt;br /&gt;
tiempo de retención, transferencias realizadas, duración de la llamada, causa de terminación,...), como los eventos de tipo administrativo (inicio/fin de sesión, entradas/salidas de Grupos ACD, pausas,...).&lt;br /&gt;
El primer paso seria seleccionar aquel agente al que queremos monitorizar, pulsando el botón [[Archivo:Icono_SeleccionarAgente.png‎ |super]].&lt;br /&gt;
&lt;br /&gt;
Tras seleccionar el agente, iremos a la ventana de rastreo y en la parte superior se indicará el nombre y usuario del agente como puede verse a continuación:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_AgenteSeleccionado.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para ejecutar la búsqueda pulsamos el botón [[Archivo:Icono_BusquedaRastreo.png‎ |super]]  . &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_Busqueda.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos exportar los datos obtenidos con la consulta mediante el botón [[Archivo:Icono_ExportarRastreo.png‎ |super]]. Elegiremos la ruta,  y si todo fue correcto nos indicara el siguiente aviso:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaRastreo_GuardadoRastreo.png‎ |center ]]&lt;br /&gt;
&lt;br /&gt;
=== Menú Sesiones===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
 '''Nota:''' el termino “cerrar sesión” no implica hacer que la aplicación VIVAit Dest del agente se cierre remotamente. Debe considerarse como dar un motivo al servidor para considerar una sesión activa como cerrada.&lt;br /&gt;
|}&lt;br /&gt;
Nuestra aplicación de VIVA Supervisor proporciona un mecanismo para los supervisores , que debería ser utilizado en el caso que un agente le notificara un problema para poder hacer su trabajo.&lt;br /&gt;
Por tanto , podemos encontrarnos dos formas de solucionar los problemas:&lt;br /&gt;
* Si el problema se produjo a nivel aplicación (VIVAit Desk) utilizaremos el submenú Agentes.&lt;br /&gt;
* SI el problema se produjo a nivel telefónico con la extensión asignada al agente, utilizaremos el submenú Extensiones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Agentes====&lt;br /&gt;
&lt;br /&gt;
Para visualizar las sesiones de los agentes podemos acceder como se muestra en la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesAgentes.png‎] |center]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Para aquellos problemas que hayan ocurrido en el mismo día en la aplicación a aun agente, usaremos este apartado.   En este apartado tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa.&lt;br /&gt;
* Poder indicar cuando debió cerrar la sesión el agente.&lt;br /&gt;
En este apartado el supervisor podrá ver todas las sesiones abiertas o siguen abiertas de todos los agentes:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Para refrescar la información pulsamos el botón [[Archivo:Icono_RefrescarDatos.png‎  |super]]. &lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Además, si queremos saber información estadística del agente, solo hace falta hacer doble clic sobre el nombre del agente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaTiempoRealAgente_VentanaSesionAgente..png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
En ella podemos ver el número de llamadas recibidas en cada nivel de servicio, numerados del 1 al 9, siendo el nivel 9 el mejor nivel de servicio. También podemos ver los grupos ACD en los que está  asignado y conectado el agente, los VDNs, las pausas acumuladas hasta ahora y la actividad registrada por el rastreo hasta ahora. &lt;br /&gt;
&lt;br /&gt;
======Indicación de cierre de sesión del agente.======&lt;br /&gt;
El supervisor puede seleccionar la sesión del agente y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]]. &lt;br /&gt;
&lt;br /&gt;
Visualizará la siguiente pantalla:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SesionAbierta_ConfigurarCierreSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
La explicación de los campos es la siguiente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border-top:0.05pt solid #000000;border-bottom:0.05pt solid #000000;border-left:0.05pt solid #000000;border-right:none;padding:0cm;color:#ffffff;&amp;quot; | '''''Campos''''' &lt;br /&gt;
! align=center style=&amp;quot;background-color:#0099ff;border:0.05pt solid #000000;padding:0cm;color:#ffffff;&amp;quot; | '''''Explicación'''''&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Hora de cierre'''&lt;br /&gt;
|  | Indicar la fecha con día y hora en la que realmente dejo de funcionar el agente.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Motivo desconexión”&lt;br /&gt;
| | Establecer bajo que tipo de condición se notificara el cierre de sesión.&lt;br /&gt;
|-&lt;br /&gt;
| font-weight: bold;&amp;quot; | '''Cierre forzado'''&lt;br /&gt;
| |  Indicar si es cierre forzado (check activo) o no. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Selección sesión=====&lt;br /&gt;
Puede ocurrir que un agente haya podido cerrar correctamente su aplicación VIVA Desk, pero por causas ajenas desde el servidor de la base de datos apareciera que la sesión este activa. En el menú “Selección sesión” aparece la siguiente ventana:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesAgentes_SeleccionSesion.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
Podemos seleccionar la sesión por rango de fechas o por agentes. &lt;br /&gt;
Podemos indicar que considere el cierre de las sesiones abiertas mediante el botón [[Archivo:Icono_ForzarCierreSesion.png‎ |super]] del mismo modo que en el apartado [[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentacion_de_usuario_VIVAit_Suite_3.3#Indicaci.C3.B3n_de_cierre_de_sesi.C3.B3n_del_agente. |Indicación de cierre de sesión del agente]].106&lt;br /&gt;
&lt;br /&gt;
====Extensiones====&lt;br /&gt;
&lt;br /&gt;
Este apartado tiene sentido, en el caso que un agente informe al supervisor que tiene un problema en su extensión, pues lleva un tiempo sin recibir llamadas, o que esta recibiendo llamadas pero sin iniciar sesión en la aplicación VIVAit Desk.&lt;br /&gt;
&lt;br /&gt;
Podemos visualizar las extensiones de la siguiente forma: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:MenuSesionesExtensiones.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
=====Sesiones Abiertas=====&lt;br /&gt;
Como en el caso anterior para agentes tenemos dos funcionalidades:&lt;br /&gt;
* Poder ver los datos estadísticos del agente de forma visual y directa que posee la extensión.&lt;br /&gt;
* Forzar cerrar la sesión de la extensión.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VenanaSesionesExtension_SesionesAbiertas.png |center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Visualizar los datos estadísticos del agente======&lt;br /&gt;
&lt;br /&gt;
Tienen la misma funcionalidad que en el apartado [[#Visualizar los datos estadísticos del agente |  Visualizar los datos estadísticos del agente del submenú Agentes]].105&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
======Forzar cierre de sesión en la extensión======&lt;br /&gt;
El supervisor puede seleccionar la extensión y indicar su cierre mediante el botón [[Archivo:Icono_CerrarSesiones.png‎ |super]].  Tras un breve tiempo la extensión dejara de recibir llamadas.&lt;br /&gt;
&lt;br /&gt;
===Menú Acerca De===&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' el nivel supervisor hace referencia al nivel de aplicación de CALL CENTER que se asigna al usuario en el portal de administración.&lt;br /&gt;
&lt;br /&gt;
Es un cuadro de dialogo que proporciona información relativa al programa, así como quien lo ha realizado, año en el que fue desarrollado, etc. Esta ventana también ofrece información sobre el usuario que esta utilizando la aplicación y su nivel de supervisor que posee. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaACercaDe.png‎ |center]]&lt;br /&gt;
&lt;br /&gt;
===Botones acceso rápido===&lt;br /&gt;
Los botones de acceso rápido están disponibles en la parte inferior del panel de control, ofrecen un acceso directo a las aplicaciones utilizadas con mayor  frecuencia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VentanaAccesosRapidos_explicacion.png‎ |center]]&lt;br /&gt;
De izquierda a derecha corresponden a los siguientes accesos: &amp;lt;br /&amp;gt;&lt;br /&gt;
1. [[#Grupos ACD | submenú Grupos ACD de Gestión.]] 51&amp;lt;br /&amp;gt;&lt;br /&gt;
2. [[#Agentes | submenú Agentes de Gestión.]] 57&amp;lt;br /&amp;gt;&lt;br /&gt;
3. [[#Menú Comunicados | Comunicados]]82&amp;lt;br /&amp;gt;&lt;br /&gt;
4. [[#Informes | Ejecutar aplicación VIVAit Reporting]] 87&amp;lt;br /&amp;gt;&lt;br /&gt;
5. [[#Grabación| Ejecutar aplicación VIVAit Tracking (de Escritorio)]] 88&amp;lt;br /&amp;gt;&lt;br /&gt;
6. [[#Menú Rastreo | Rastreo ]]102&amp;lt;br /&amp;gt;&lt;br /&gt;
7. Salir&lt;br /&gt;
&lt;br /&gt;
==Otras operaciones==&lt;br /&gt;
===Intrusión===&lt;br /&gt;
Hay tres tipos de Intrusión: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
• La intrusión a un VDN está habilitada en la secuencia ' '''*42#''' '. Una vez realizada la llamada una locución indica que se debe introducir el VDN que &lt;br /&gt;
se desea escuchar. Para cambiar entre conversaciones se deberá pulsar la &lt;br /&gt;
tecla *. &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión a una extensión la secuencia es ' '''*41*EXTENSION''' ' &amp;lt;br /&amp;gt;&lt;br /&gt;
• Para realizar una intrusión aleatoria (de cualquier conversación activa en el ACD) la secuencia es ' '''*41#''' '. Para cambiar entre conversaciones se &lt;br /&gt;
deberá pulsar la tecla * &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el siguiente enlace dispone de toda la información:  [[Manual intrusion usuario]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[medio:Manual_intrusion_usuario.pdf|Manual intrusion usuario]]--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[http://vivait-wiki.mdtel.net/wiki/vivait/index.php/Documentaci%C3%B3n_de_usuario_VIVAit_Call_3.0#VIVAit_Tracker_Web  Manual VIVAit_Tracker web]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:tecnico]]&lt;br /&gt;
[[Category:usuario]]&lt;br /&gt;
[[Category:administrador]]&lt;br /&gt;
[[Category:VIVAit Suite]]&lt;/div&gt;</summary>
		<author><name>Alba</name></author>
		
	</entry>
</feed>